---
Fuzzer filename: '/src/mbedtls/programs/fuzz/fuzz_x509crl.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/mbedtls/programs/fuzz/fuzz_x509crl.c'
      linkageType:     externalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_x509_crl_free
        - mbedtls_x509_crl_info
        - mbedtls_x509_crl_init
        - mbedtls_x509_crl_parse
      functionUses:    0
      BranchProfiles:
        - Branch String:   'programs/fuzz/fuzz_x509crl.c:21,9'
          Branch Sides:
            - BranchSide:      'programs/fuzz/fuzz_x509crl.c:21,9'
              BranchSideFuncs:
                - mbedtls_x509_crl_info
                - mbedtls_x509_crl_free
            - BranchSide:      'programs/fuzz/fuzz_x509crl.c:22,46'
              BranchSideFuncs:
                - mbedtls_x509_crl_info
                - mbedtls_x509_crl_free
      Callsites:
        - Src:             'programs/fuzz/fuzz_x509crl.c:12,5'
          Dst:             mbedtls_x509_crl_init
        - Src:             'programs/fuzz/fuzz_x509crl.c:19,11'
          Dst:             mbedtls_x509_crl_parse
        - Src:             'programs/fuzz/fuzz_x509crl.c:22,15'
          Dst:             mbedtls_x509_crl_info
        - Src:             'programs/fuzz/fuzz_x509crl.c:33,5'
          Dst:             mbedtls_x509_crl_free
    - functionName:    mbedtls_test_asn1_skip_integer
      functionSourceFile: '/src/mbedtls/framework/tests/src/asn1_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - end
        - min_bits
        - max_bits
        - must_be_odd
      BBCount:         53
      ICount:          257
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_test_equal
        - mbedtls_test_fail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'framework/tests/src/asn1_helpers.c:27,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:27,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:33,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:33,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:33,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:38,10'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:38,19'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:38,24'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:39,10'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:38,36'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:39,10'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:40,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:39,18'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:39,23'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:43,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:39,34'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:39,40'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:43,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:38,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:40,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:43,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:43,23'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:43,26'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:46,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:43,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/asn1_helpers.c:46,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:47,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:47,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:48,24'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:49,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:50,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:53,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:53,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:53,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:54,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:54,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:54,5'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:55,9'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/asn1_helpers.c:55,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:56,9'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/asn1_helpers.c:58,11'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/asn1_helpers.c:56,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/asn1_helpers.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/asn1_helpers.c:57,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/asn1_helpers.c:27,5'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'framework/tests/src/asn1_helpers.c:27,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/asn1_helpers.c:33,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/asn1_helpers.c:47,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/asn1_helpers.c:53,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/asn1_helpers.c:54,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/asn1_helpers.c:56,9'
          Dst:             mbedtls_test_fail
    - functionName:    mbedtls_test_read_mpi
      functionSourceFile: '/src/mbedtls/framework/tests/src/bignum_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - s
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_free
        - mbedtls_mpi_read_string
        - mbedtls_test_increment_case_uses_negative_0
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/bignum_helpers.c:122,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:123,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_int
                - mbedtls_test_increment_case_uses_negative_0
                - mbedtls_mpi_free
            - BranchSide:      'framework/tests/src/bignum_helpers.c:128,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_int
                - mbedtls_test_increment_case_uses_negative_0
                - mbedtls_mpi_free
        - Branch String:   'framework/tests/src/bignum_helpers.c:128,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:129,26'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'framework/tests/src/bignum_helpers.c:132,39'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_int
                - mbedtls_test_increment_case_uses_negative_0
        - Branch String:   'framework/tests/src/bignum_helpers.c:133,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:134,16'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/bignum_helpers.c:136,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_test_increment_case_uses_negative_0
        - Branch String:   'framework/tests/src/bignum_helpers.c:136,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:137,33'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_test_increment_case_uses_negative_0
            - BranchSide:      'framework/tests/src/bignum_helpers.c:142,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/bignum_helpers.c:137,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:138,13'
              BranchSideFuncs:
                - mbedtls_test_increment_case_uses_negative_0
            - BranchSide:      'framework/tests/src/bignum_helpers.c:140,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/bignum_helpers.c:129,9'
          Dst:             mbedtls_mpi_free
        - Src:             'framework/tests/src/bignum_helpers.c:132,15'
          Dst:             mbedtls_mpi_read_string
        - Src:             'framework/tests/src/bignum_helpers.c:137,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'framework/tests/src/bignum_helpers.c:138,13'
          Dst:             mbedtls_test_increment_case_uses_negative_0
    - functionName:    mbedtls_test_read_mpi_core
      functionSourceFile: '/src/mbedtls/framework/tests/src/bignum_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pX
        - plimbs
        - input
      BBCount:         25
      ICount:          167
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_calloc
        - mbedtls_free
        - mbedtls_mpi_core_bigendian_to_host
        - mbedtls_test_ascii2uc
        - mbedtls_test_fail
        - mbedtls_test_unhexify
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/bignum_helpers.c:33,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:34,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/bignum_helpers.c:37,29'
              BranchSideFuncs:
                - strlen
                - mbedtls_calloc
                - mbedtls_test_unhexify
                - mbedtls_test_fail
                - mbedtls_free
                - mbedtls_mpi_core_bigendian_to_host
                - mbedtls_test_ascii2uc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/bignum_helpers.c:44,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/bignum_helpers.c:48,27'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_test_unhexify
                - mbedtls_test_fail
                - mbedtls_free
                - mbedtls_mpi_core_bigendian_to_host
                - mbedtls_test_ascii2uc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/bignum_helpers.c:49,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/bignum_helpers.c:53,52'
              BranchSideFuncs:
                - mbedtls_test_unhexify
                - mbedtls_test_fail
                - mbedtls_free
                - mbedtls_mpi_core_bigendian_to_host
                - mbedtls_test_ascii2uc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/bignum_helpers.c:54,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:55,50'
              BranchSideFuncs:
                - mbedtls_test_unhexify
                - mbedtls_test_fail
                - mbedtls_free
                - mbedtls_mpi_core_bigendian_to_host
                - mbedtls_test_ascii2uc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/bignum_helpers.c:57,10'
              BranchSideFuncs:
                - mbedtls_test_unhexify
                - mbedtls_test_fail
                - mbedtls_free
                - mbedtls_mpi_core_bigendian_to_host
                - mbedtls_test_ascii2uc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/bignum_helpers.c:57,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:59,9'
              BranchSideFuncs:
                - mbedtls_test_ascii2uc
                - mbedtls_test_fail
                - mbedtls_free
                - mbedtls_test_unhexify
                - mbedtls_test_fail
                - mbedtls_mpi_core_bigendian_to_host
            - BranchSide:      'framework/tests/src/bignum_helpers.c:64,5'
              BranchSideFuncs:
                - mbedtls_test_unhexify
                - mbedtls_test_fail
                - mbedtls_free
                - mbedtls_mpi_core_bigendian_to_host
        - Branch String:   'framework/tests/src/bignum_helpers.c:59,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:59,9'
              BranchSideFuncs:
                - mbedtls_test_unhexify
                - mbedtls_test_fail
                - mbedtls_free
                - mbedtls_mpi_core_bigendian_to_host
            - BranchSide:      'framework/tests/src/bignum_helpers.c:60,9'
              BranchSideFuncs:
                - mbedtls_test_unhexify
                - mbedtls_test_fail
                - mbedtls_free
                - mbedtls_mpi_core_bigendian_to_host
        - Branch String:   'framework/tests/src/bignum_helpers.c:64,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/bignum_helpers.c:64,5'
              BranchSideFuncs:
                - mbedtls_mpi_core_bigendian_to_host
            - BranchSide:      'framework/tests/src/bignum_helpers.c:69,41'
              BranchSideFuncs:
                - mbedtls_mpi_core_bigendian_to_host
      Callsites:
        - Src:             'framework/tests/src/bignum_helpers.c:37,22'
          Dst:             strlen
        - Src:             'framework/tests/src/bignum_helpers.c:48,11'
          Dst:             mbedtls_calloc
        - Src:             'framework/tests/src/bignum_helpers.c:59,9'
          Dst:             mbedtls_test_ascii2uc
        - Src:             'framework/tests/src/bignum_helpers.c:59,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/bignum_helpers.c:64,5'
          Dst:             mbedtls_test_unhexify
        - Src:             'framework/tests/src/bignum_helpers.c:64,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/bignum_helpers.c:69,5'
          Dst:             mbedtls_mpi_core_bigendian_to_host
        - Src:             'framework/tests/src/bignum_helpers.c:73,5'
          Dst:             mbedtls_free
    - 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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_psa_platform_get_builtin_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/drivers/platform_builtin_keys.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_id
        - lifetime
        - slot_number
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'framework/tests/src/drivers/platform_builtin_keys.c:69,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/drivers/platform_builtin_keys.c:71,37'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/drivers/platform_builtin_keys.c:79,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/drivers/platform_builtin_keys.c:72,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/drivers/platform_builtin_keys.c:73,25'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/drivers/platform_builtin_keys.c:77,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_err_add_check
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - high
        - low
        - file
        - line
      BBCount:         21
      ICount:          99
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_test_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:691,24'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:691,27'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/helpers.c:697,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/helpers.c:691,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:696,27'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/helpers.c:697,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/helpers.c:697,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:702,27'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/helpers.c:703,17'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/helpers.c:703,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:708,27'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/helpers.c:709,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/helpers.c:709,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:714,27'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/helpers.c:715,16'
              BranchSideFuncs:
                - mbedtls_test_fail
      Callsites:
        - Src:             'framework/tests/src/helpers.c:695,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/helpers.c:701,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/helpers.c:707,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/helpers.c:713,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/helpers.c:716,9'
          Dst:             mbedtls_test_fail
    - functionName:    mbedtls_test_fail
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - test
        - line_no
        - filename
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_test_fail_internal
      functionUses:    59
      BranchProfiles:  []
      Callsites:
        - Src:             'framework/tests/src/helpers.c:410,5'
          Dst:             mbedtls_test_fail_internal
    - functionName:    mbedtls_test_fail_internal
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - test
        - line_no
        - filename
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_test_set_result_internal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:397,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:397,9'
              BranchSideFuncs:
                - mbedtls_test_set_result_internal
            - BranchSide:      'framework/tests/src/helpers.c:400,70'
              BranchSideFuncs:
                - mbedtls_test_set_result_internal
      Callsites:
        - Src:             'framework/tests/src/helpers.c:400,9'
          Dst:             mbedtls_test_set_result_internal
    - functionName:    mbedtls_test_set_result_internal
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - test
        - line_no
        - filename
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_hexcmp
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - a_len
        - b_len
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:662,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:663,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:666,12'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/helpers.c:666,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:667,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:672,12'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/helpers.c:667,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:668,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:671,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_unhexify_alloc
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ibuf
        - olen
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_calloc
        - mbedtls_test_unhexify
        - mbedtls_test_zero_alloc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:645,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:646,41'
              BranchSideFuncs:
                - mbedtls_test_zero_alloc
            - BranchSide:      'framework/tests/src/helpers.c:649,31'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_test_unhexify
        - Branch String:   'framework/tests/src/helpers.c:650,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:650,5'
              BranchSideFuncs:
                - mbedtls_test_unhexify
            - BranchSide:      'framework/tests/src/helpers.c:651,5'
              BranchSideFuncs:
                - mbedtls_test_unhexify
        - Branch String:   'framework/tests/src/helpers.c:651,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:651,5'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:653,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/helpers.c:643,13'
          Dst:             strlen
        - Src:             'framework/tests/src/helpers.c:646,16'
          Dst:             mbedtls_test_zero_alloc
        - Src:             'framework/tests/src/helpers.c:649,12'
          Dst:             mbedtls_calloc
        - Src:             'framework/tests/src/helpers.c:651,5'
          Dst:             mbedtls_test_unhexify
    - functionName:    mbedtls_test_zero_alloc
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:628,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:628,38'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'framework/tests/src/helpers.c:628,12'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'framework/tests/src/helpers.c:631,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:631,5'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:631,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/helpers.c:630,9'
          Dst:             mbedtls_calloc
    - functionName:    mbedtls_test_unhexify
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - obuf
        - obufmax
        - ibuf
        - len
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_test_ascii2uc
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:574,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:575,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:577,6'
              BranchSideFuncs:
                - mbedtls_test_ascii2uc
                - mbedtls_test_ascii2uc
        - Branch String:   'framework/tests/src/helpers.c:579,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:580,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:583,5'
              BranchSideFuncs:
                - mbedtls_test_ascii2uc
                - mbedtls_test_ascii2uc
        - Branch String:   'framework/tests/src/helpers.c:583,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:584,41'
              BranchSideFuncs:
                - mbedtls_test_ascii2uc
                - mbedtls_test_ascii2uc
            - BranchSide:      'framework/tests/src/helpers.c:595,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/helpers.c:584,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:585,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:588,41'
              BranchSideFuncs:
                - mbedtls_test_ascii2uc
                - mbedtls_test_ascii2uc
        - Branch String:   'framework/tests/src/helpers.c:588,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:589,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:592,22'
              BranchSideFuncs:
                - mbedtls_test_ascii2uc
                - mbedtls_test_ascii2uc
      Callsites:
        - Src:             'framework/tests/src/helpers.c:571,12'
          Dst:             strlen
        - Src:             'framework/tests/src/helpers.c:584,13'
          Dst:             mbedtls_test_ascii2uc
        - Src:             'framework/tests/src/helpers.c:588,13'
          Dst:             mbedtls_test_ascii2uc
    - functionName:    mbedtls_test_ascii2uc
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - uc
      BBCount:         20
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:378,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:378,24'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:380,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/helpers.c:378,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:379,15'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:380,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/helpers.c:380,27'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:380,31'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:382,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/helpers.c:380,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:381,15'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:382,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/helpers.c:382,27'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:382,31'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:385,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/helpers.c:382,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:383,15'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:385,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_hexify
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - obuf
        - ibuf
        - len
      BBCount:         10
      ICount:          104
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:604,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:605,14'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:623,1'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/helpers.c:608,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:609,29'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:611,29'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/helpers.c:614,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:615,29'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:617,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_le_s
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - test
        - line_no
        - filename
        - value1
        - value2
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_test_fail_internal
        - mbedtls_test_set_line1_internal
        - mbedtls_test_set_line2_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:532,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:533,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:537,5'
              BranchSideFuncs:
                - mbedtls_test_fail_internal
                - mbedtls_test_set_line1_internal
                - mbedtls_test_set_line2_internal
        - Branch String:   'framework/tests/src/helpers.c:541,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:546,36'
              BranchSideFuncs:
                - mbedtls_test_fail_internal
                - mbedtls_test_set_line1_internal
                - mbedtls_test_set_line2_internal
            - BranchSide:      'framework/tests/src/helpers.c:558,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/helpers.c:546,9'
          Dst:             mbedtls_test_fail_internal
        - Src:             'framework/tests/src/helpers.c:550,9'
          Dst:             mbedtls_test_set_line1_internal
        - Src:             'framework/tests/src/helpers.c:554,9'
          Dst:             mbedtls_test_set_line2_internal
    - functionName:    mbedtls_test_set_line1_internal
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:201,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:204,41'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_set_line2_internal
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:226,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:229,41'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_le_u
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - test
        - line_no
        - filename
        - value1
        - value2
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_test_fail_internal
        - mbedtls_test_set_line1_internal
        - mbedtls_test_set_line2_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:494,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:495,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:499,5'
              BranchSideFuncs:
                - mbedtls_test_fail_internal
                - mbedtls_test_set_line1_internal
                - mbedtls_test_set_line2_internal
        - Branch String:   'framework/tests/src/helpers.c:503,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:508,36'
              BranchSideFuncs:
                - mbedtls_test_fail_internal
                - mbedtls_test_set_line1_internal
                - mbedtls_test_set_line2_internal
            - BranchSide:      'framework/tests/src/helpers.c:520,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/helpers.c:508,9'
          Dst:             mbedtls_test_fail_internal
        - Src:             'framework/tests/src/helpers.c:512,9'
          Dst:             mbedtls_test_set_line1_internal
        - Src:             'framework/tests/src/helpers.c:516,9'
          Dst:             mbedtls_test_set_line2_internal
    - functionName:    mbedtls_test_equal
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - test
        - line_no
        - filename
        - value1
        - value2
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_test_fail_internal
        - mbedtls_test_set_line1_internal
        - mbedtls_test_set_line2_internal
      functionUses:    84
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:456,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:457,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:461,5'
              BranchSideFuncs:
                - mbedtls_test_fail_internal
                - mbedtls_test_set_line1_internal
                - mbedtls_test_set_line2_internal
        - Branch String:   'framework/tests/src/helpers.c:465,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:470,36'
              BranchSideFuncs:
                - mbedtls_test_fail_internal
                - mbedtls_test_set_line1_internal
                - mbedtls_test_set_line2_internal
            - BranchSide:      'framework/tests/src/helpers.c:482,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/helpers.c:470,9'
          Dst:             mbedtls_test_fail_internal
        - Src:             'framework/tests/src/helpers.c:474,9'
          Dst:             mbedtls_test_set_line1_internal
        - Src:             'framework/tests/src/helpers.c:478,9'
          Dst:             mbedtls_test_set_line2_internal
    - functionName:    mbedtls_test_set_case_uses_negative_0_internal
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - uses
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_reset_step_internal
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_info_reset
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_test_reset_step_internal
        - mbedtls_test_set_case_uses_negative_0_internal
        - mbedtls_test_set_line1_internal
        - mbedtls_test_set_line2_internal
        - mbedtls_test_set_result_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:433,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:433,5'
              BranchSideFuncs:
                - mbedtls_test_set_result_internal
                - mbedtls_test_reset_step_internal
                - mbedtls_test_set_line1_internal
                - mbedtls_test_set_line2_internal
                - mbedtls_test_set_case_uses_negative_0_internal
            - BranchSide:      'framework/tests/src/helpers.c:433,5'
              BranchSideFuncs:
                - mbedtls_test_set_result_internal
                - mbedtls_test_reset_step_internal
                - mbedtls_test_set_line1_internal
                - mbedtls_test_set_line2_internal
                - mbedtls_test_set_case_uses_negative_0_internal
      Callsites:
        - Src:             'framework/tests/src/helpers.c:436,5'
          Dst:             mbedtls_test_set_result_internal
        - Src:             'framework/tests/src/helpers.c:437,5'
          Dst:             mbedtls_test_reset_step_internal
        - Src:             'framework/tests/src/helpers.c:438,5'
          Dst:             mbedtls_test_set_line1_internal
        - Src:             'framework/tests/src/helpers.c:439,5'
          Dst:             mbedtls_test_set_line2_internal
        - Src:             'framework/tests/src/helpers.c:442,5'
          Dst:             mbedtls_test_set_case_uses_negative_0_internal
    - functionName:    mbedtls_test_skip
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - test
        - line_no
        - filename
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_test_set_result_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'framework/tests/src/helpers.c:423,5'
          Dst:             mbedtls_test_set_result_internal
    - functionName:    mbedtls_test_platform_teardown
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_platform_teardown
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:364,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:364,5'
              BranchSideFuncs:
                - mbedtls_platform_teardown
            - BranchSide:      'framework/tests/src/helpers.c:364,5'
              BranchSideFuncs:
                - mbedtls_platform_teardown
      Callsites:
        - Src:             'framework/tests/src/helpers.c:368,5'
          Dst:             mbedtls_platform_teardown
    - functionName:    mbedtls_test_platform_setup
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_platform_setup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:321,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:321,9'
              BranchSideFuncs:
                - mbedtls_platform_setup
            - BranchSide:      'framework/tests/src/helpers.c:321,9'
              BranchSideFuncs:
                - mbedtls_platform_setup
      Callsites:
        - Src:             'framework/tests/src/helpers.c:341,11'
          Dst:             mbedtls_platform_setup
    - functionName:    mbedtls_test_get_info_mutex
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_increment_case_uses_negative_0
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:296,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:296,5'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:296,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_get_case_uses_negative_0
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:272,14'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:272,14'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:272,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_set_mutex_usage_error
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:258,53'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:258,56'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:259,47'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/helpers.c:258,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:258,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:259,47'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_get_mutex_usage_error
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:240,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:237,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:240,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_get_line2
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_get_line1
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - line
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_set_step
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - step
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_get_step
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:150,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:147,19'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:150,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_increment_step
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:135,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:135,5'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:135,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_get_line_no
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:120,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:120,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_get_test_filename
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:101,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:98,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:101,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_get_test
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:85,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:82,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:85,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_get_result
      functionSourceFile: '/src/mbedtls/framework/tests/src/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/helpers.c:56,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/helpers.c:53,27'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/helpers.c:56,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_parse_binary_string
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_crypto_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bin_string
      BBCount:         12
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_test_le_u
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:152,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:152,5'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:153,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:153,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:154,18'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:155,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_crypto_helpers.c:152,5'
          Dst:             mbedtls_test_le_u
    - functionName:    mbedtls_test_fail_if_psa_leaking
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_crypto_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - line_no
        - filename
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_test_fail
        - mbedtls_test_helper_is_psa_leaking
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:141,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:142,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:144,27'
              BranchSideFuncs:
                - mbedtls_test_fail
      Callsites:
        - Src:             'framework/tests/src/psa_crypto_helpers.c:140,23'
          Dst:             mbedtls_test_helper_is_psa_leaking
        - Src:             'framework/tests/src/psa_crypto_helpers.c:144,9'
          Dst:             mbedtls_test_fail
    - functionName:    mbedtls_test_helper_is_psa_leaking
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_crypto_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_get_stats
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:75,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:73,25'
              BranchSideFuncs:
                - mbedtls_psa_get_stats
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:75,5'
              BranchSideFuncs:
                - mbedtls_psa_get_stats
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:82,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:83,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:85,15'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:85,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:88,15'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:88,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:89,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:91,15'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:91,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:94,15'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:94,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:98,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_crypto_helpers.c:75,5'
          Dst:             mbedtls_psa_get_stats
    - functionName:    mbedtls_test_update_key_usage_flags
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_crypto_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - usage_flags
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:127,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:128,23'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:131,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:131,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:132,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_psa_purge_key_cache
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_crypto_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - psa_purge_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:64,12'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:63,12'
              BranchSideFuncs:
                - psa_purge_key
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:64,17'
              BranchSideFuncs:
                - psa_purge_key
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:64,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:65,44'
              BranchSideFuncs:
                - psa_purge_key
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:67,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_crypto_helpers.c:65,9'
          Dst:             psa_purge_key
    - functionName:    mbedtls_test_psa_purge_key_storage
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_crypto_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - psa_destroy_persistent_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:55,12'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:54,12'
              BranchSideFuncs:
                - psa_destroy_persistent_key
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:55,17'
              BranchSideFuncs:
                - psa_destroy_persistent_key
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:55,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:56,57'
              BranchSideFuncs:
                - psa_destroy_persistent_key
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:58,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_crypto_helpers.c:56,9'
          Dst:             psa_destroy_persistent_key
    - functionName:    mbedtls_svc_key_id_equal
      functionSourceFile: '/src/mbedtls/include/psa/crypto_values.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - id1
        - id2
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_uses_key_id
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_crypto_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key_id
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_svc_key_id_equal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:34,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:37,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:39,12'
              BranchSideFuncs:
                - mbedtls_svc_key_id_equal
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:39,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:40,38'
              BranchSideFuncs:
                - mbedtls_svc_key_id_equal
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:44,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:40,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:41,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:43,5'
              BranchSideFuncs:
                - mbedtls_svc_key_id_equal
        - Branch String:   'framework/tests/src/psa_crypto_helpers.c:44,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:45,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_crypto_helpers.c:47,46'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_crypto_helpers.c:40,13'
          Dst:             mbedtls_svc_key_id_equal
    - functionName:    can_sign_or_verify_message
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - usage
        - alg
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:332,34'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:332,37'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:333,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:332,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:335,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lifetime_is_dynamic_secure_element
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lifetime
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_get_key_id
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_get_key_lifetime
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_pk_ec_ro
      functionSourceFile: '/src/mbedtls/library/pk_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_pk_get_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pk_internal.h:62,5'
          Branch Sides:
            - BranchSide:      'library/pk_internal.h:66,55'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:66,55'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:66,55'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:68,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_internal.h:62,13'
          Dst:             mbedtls_pk_get_type
    - functionName:    mbedtls_pk_rsa
      functionSourceFile: '/src/mbedtls/include/mbedtls/pk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_pk_get_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/pk.h:1039,5'
          Branch Sides:
            - BranchSide:      'include/mbedtls/pk.h:1041,49'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/pk.h:1043,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'include/mbedtls/pk.h:1039,13'
          Dst:             mbedtls_pk_get_type
    - functionName:    mbedtls_test_key_consistency_psa_pk
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - psa_key
        - pk
      BBCount:         61
      ICount:          290
      EdgeCount:       72
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_ecp_write_public_key
        - mbedtls_pk_ec_ro
        - mbedtls_pk_get_bitlen
        - mbedtls_pk_get_type
        - mbedtls_pk_rsa
        - mbedtls_rsa_write_pubkey
        - mbedtls_test_equal
        - mbedtls_test_fail
        - mbedtls_test_le_u
        - memcmp
        - psa_export_public_key
        - psa_get_key_attributes
        - psa_get_key_bits
        - psa_get_key_type
        - psa_reset_key_attributes
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1349,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1349,5'
              BranchSideFuncs:
                - psa_get_key_type
                - mbedtls_pk_get_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - psa_get_key_bits
                - mbedtls_pk_get_bitlen
                - mbedtls_test_equal
                - psa_get_key_type
                - mbedtls_test_fail
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_pk_rsa
                - mbedtls_rsa_write_pubkey
                - mbedtls_test_le_u
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1350,31'
              BranchSideFuncs:
                - psa_get_key_type
                - mbedtls_pk_get_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - psa_get_key_bits
                - mbedtls_pk_get_bitlen
                - mbedtls_test_equal
                - psa_get_key_type
                - mbedtls_test_fail
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_pk_rsa
                - mbedtls_rsa_write_pubkey
                - mbedtls_test_le_u
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1353,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1353,5'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_pk_get_bitlen
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - psa_get_key_type
                - mbedtls_test_fail
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_pk_rsa
                - mbedtls_rsa_write_pubkey
                - mbedtls_test_le_u
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1353,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - psa_get_key_bits
                - mbedtls_pk_get_bitlen
                - mbedtls_test_equal
                - psa_get_key_type
                - mbedtls_test_fail
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_pk_rsa
                - mbedtls_rsa_write_pubkey
                - mbedtls_test_le_u
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1353,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1353,5'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_pk_get_bitlen
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - psa_get_key_type
                - mbedtls_test_fail
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_pk_rsa
                - mbedtls_rsa_write_pubkey
                - mbedtls_test_le_u
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1355,5'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_pk_get_bitlen
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - psa_get_key_type
                - mbedtls_test_fail
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_pk_rsa
                - mbedtls_rsa_write_pubkey
                - mbedtls_test_le_u
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1355,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1355,5'
              BranchSideFuncs:
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_pk_rsa
                - mbedtls_rsa_write_pubkey
                - mbedtls_test_le_u
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1358,20'
              BranchSideFuncs:
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_pk_rsa
                - mbedtls_rsa_write_pubkey
                - mbedtls_test_le_u
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1361,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1364,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - mbedtls_pk_rsa
                - mbedtls_rsa_write_pubkey
                - mbedtls_test_le_u
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1390,13'
              BranchSideFuncs:
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1390,13'
              BranchSideFuncs:
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1390,13'
              BranchSideFuncs:
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1414,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1364,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1364,13'
              BranchSideFuncs:
                - mbedtls_pk_rsa
                - mbedtls_rsa_write_pubkey
                - mbedtls_test_le_u
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1365,62'
              BranchSideFuncs:
                - mbedtls_pk_rsa
                - mbedtls_rsa_write_pubkey
                - mbedtls_test_le_u
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1368,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1368,13'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1370,25'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1390,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1390,13'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1391,63'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro
                - mbedtls_ecp_write_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1392,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1392,13'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1395,25'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - mbedtls_test_equal
                - memcmp
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1419,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1419,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - memcmp
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1422,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - memcmp
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1422,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1422,5'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - psa_reset_key_attributes
                - memcmp
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1422,5'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1422,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1422,5'
              BranchSideFuncs:
                - memcmp
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1425,8'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1422,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1422,5'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1422,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_reset_key_attributes
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:1349,5'
          Dst:             psa_get_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:1349,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1350,31'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1351,33'
          Dst:             mbedtls_pk_get_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1353,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1355,5'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1355,5'
          Dst:             mbedtls_pk_get_bitlen
        - Src:             'framework/tests/src/psa_exercise_key.c:1355,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1364,13'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1365,46'
          Dst:             mbedtls_pk_rsa
        - Src:             'framework/tests/src/psa_exercise_key.c:1368,13'
          Dst:             mbedtls_rsa_write_pubkey
        - Src:             'framework/tests/src/psa_exercise_key.c:1368,13'
          Dst:             mbedtls_test_le_u
        - Src:             'framework/tests/src/psa_exercise_key.c:1390,13'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1390,13'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1391,45'
          Dst:             mbedtls_pk_ec_ro
        - Src:             'framework/tests/src/psa_exercise_key.c:1392,13'
          Dst:             mbedtls_ecp_write_public_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1392,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1414,13'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1419,5'
          Dst:             psa_export_public_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1419,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1422,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1422,5'
          Dst:             memcmp
        - Src:             'framework/tests/src/psa_exercise_key.c:1422,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1428,5'
          Dst:             psa_reset_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:1429,5'
          Dst:             psa_reset_key_attributes
    - functionName:    psa_get_key_type
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_get_key_bits
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    107
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_can_exercise_psa_algorithm
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_psa_usage_to_exercise
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - type
        - alg
      BBCount:         70
      ICount:          335
      EdgeCount:       98
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1265,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1265,32'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1266,13'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1265,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1266,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1282,16'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1266,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1266,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1266,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1266,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1266,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1266,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1266,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1266,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1266,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1266,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1266,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1273,20'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1267,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1267,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1267,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1267,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1267,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1267,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1267,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1267,17'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1267,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1268,24'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1273,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1267,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1268,24'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1273,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1273,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1273,20'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1274,20'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1273,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1273,20'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1274,20'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1273,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1273,20'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1274,20'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1273,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1273,20'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1274,20'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1273,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1273,20'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1274,20'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1273,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1273,20'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1274,20'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1273,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1274,20'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1282,39'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1282,42'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1284,16'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1282,63'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1283,16'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1284,16'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1282,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1284,16'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1287,16'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1287,47'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1288,16'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1289,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1287,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1289,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1291,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    exercise_export_public_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - key_destroyable
      BBCount:         96
      ICount:          456
      EdgeCount:       124
      CyclomaticComplexity: 30
      functionsReached:
        - mbedtls_calloc
        - mbedtls_free
        - mbedtls_test_equal
        - mbedtls_test_fail
        - mbedtls_test_psa_exported_key_sanity_check
        - psa_export_public_key
        - psa_get_key_attributes
        - psa_get_key_bits
        - psa_get_key_type
        - psa_reset_key_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1165,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1165,28'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1170,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1165,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1167,9'
              BranchSideFuncs:
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1170,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1170,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1170,5'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1171,10'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1171,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,25'
              BranchSideFuncs:
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1189,19'
              BranchSideFuncs:
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1172,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,23'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,25'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1172,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,23'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,25'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1172,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,23'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,25'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1172,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,23'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,25'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1172,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,23'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,25'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1172,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,23'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,25'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1172,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,23'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,25'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1172,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,23'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,25'
              BranchSideFuncs:
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1172,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,23'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1172,23'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1175,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1175,9'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1175,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1175,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1175,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1177,40'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1175,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1175,9'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1175,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1179,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1179,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1184,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1179,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1181,16'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1184,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1184,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1184,9'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1185,12'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1191,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1191,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1191,21'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1191,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1191,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1191,21'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1191,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1191,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1191,19'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1193,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1193,5'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1193,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1193,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1193,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1195,36'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1193,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1193,5'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1193,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1197,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1197,28'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1202,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1197,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1199,12'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1202,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1202,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1202,5'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1204,9'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_reset_key_attributes
                - mbedtls_free
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:1164,27'
          Dst:             psa_get_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:1167,9'
          Dst:             psa_reset_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:1170,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1171,10'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1172,25'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1175,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1175,9'
          Dst:             mbedtls_calloc
        - Src:             'framework/tests/src/psa_exercise_key.c:1175,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1177,18'
          Dst:             psa_export_public_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1184,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1189,19'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1191,21'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1191,21'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1191,21'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1193,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1193,5'
          Dst:             mbedtls_calloc
        - Src:             'framework/tests/src/psa_exercise_key.c:1193,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1195,14'
          Dst:             psa_export_public_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1202,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1204,22'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1203,10'
          Dst:             mbedtls_test_psa_exported_key_sanity_check
        - Src:             'framework/tests/src/psa_exercise_key.c:1212,5'
          Dst:             psa_reset_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:1214,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_test_psa_exported_key_sanity_check
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - bits
        - exported
        - exported_length
      BBCount:         221
      ICount:          998
      EdgeCount:       288
      CyclomaticComplexity: 69
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_test_asn1_skip_integer
        - mbedtls_test_equal
        - mbedtls_test_fail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:946,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:946,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:946,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:946,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:946,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:946,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:946,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:946,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:946,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:946,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:946,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:948,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:948,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:948,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:949,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:948,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:949,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:953,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:949,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:949,9'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:950,5'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:953,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:954,34'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1008,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:969,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:969,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:972,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:972,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:972,9'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:973,49'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:973,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:974,13'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:976,49'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:976,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:977,13'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:979,49'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:979,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:980,13'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:983,49'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:983,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:984,13'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:987,49'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:987,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:988,13'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:990,49'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:990,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:991,13'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:993,49'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:993,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:994,13'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:996,49'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:996,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:997,13'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:999,49'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:999,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1000,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1002,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1002,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1002,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1004,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1004,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1004,9'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1005,5'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1008,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1010,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1016,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1010,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1010,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1012,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1012,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1012,9'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1013,5'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1016,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1017,34'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1045,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1024,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1024,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1028,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1028,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1028,9'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1029,49'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1029,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1030,13'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1032,49'
              BranchSideFuncs:
                - mbedtls_test_asn1_skip_integer
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1032,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1033,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1035,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1035,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1035,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1038,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1038,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1038,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1038,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1038,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1038,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1038,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1038,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1038,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1038,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1038,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1038,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1040,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1040,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1040,9'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1042,5'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1045,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1047,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1071,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1047,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1047,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1047,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1047,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1047,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1047,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1047,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1047,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1047,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1047,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1047,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1049,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1049,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1049,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1052,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1052,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1052,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1052,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1052,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1055,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1056,20'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1055,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1055,13'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1056,9'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1056,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1056,20'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1056,20'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1056,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1059,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1067,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1059,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1059,13'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1060,9'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1067,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1067,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1068,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1068,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:0,0'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1068,13'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1071,45'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1071,48'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1072,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1071,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1072,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1077,16'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1072,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1072,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1072,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1072,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1072,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1072,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1072,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1072,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1072,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1072,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1072,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1074,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1074,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1074,9'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1076,5'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1082,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1085,16'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1098,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1085,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1086,22'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1095,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1088,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1089,21'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1093,13'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1089,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1090,21'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1092,13'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1093,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1093,13'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1094,9'
              BranchSideFuncs:
                - mbedtls_test_fail
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:946,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:949,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:969,9'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'framework/tests/src/psa_exercise_key.c:969,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:972,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:973,14'
          Dst:             mbedtls_test_asn1_skip_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:976,14'
          Dst:             mbedtls_test_asn1_skip_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:979,14'
          Dst:             mbedtls_test_asn1_skip_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:983,14'
          Dst:             mbedtls_test_asn1_skip_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:987,14'
          Dst:             mbedtls_test_asn1_skip_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:990,14'
          Dst:             mbedtls_test_asn1_skip_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:993,14'
          Dst:             mbedtls_test_asn1_skip_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:996,14'
          Dst:             mbedtls_test_asn1_skip_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:999,14'
          Dst:             mbedtls_test_asn1_skip_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:1002,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1004,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1010,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1012,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1024,9'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'framework/tests/src/psa_exercise_key.c:1024,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1028,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1029,14'
          Dst:             mbedtls_test_asn1_skip_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:1032,14'
          Dst:             mbedtls_test_asn1_skip_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:1035,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1038,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1040,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1047,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1049,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1055,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1059,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1067,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1068,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1072,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1074,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1078,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1093,13'
          Dst:             mbedtls_test_fail
    - functionName:    exercise_export_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - usage
        - key_destroyable
      BBCount:         73
      ICount:          348
      EdgeCount:       94
      CyclomaticComplexity: 23
      functionsReached:
        - mbedtls_calloc
        - mbedtls_free
        - mbedtls_test_equal
        - mbedtls_test_fail
        - mbedtls_test_psa_exported_key_sanity_check
        - psa_export_key
        - psa_get_key_attributes
        - psa_get_key_bits
        - psa_get_key_type
        - psa_reset_key_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1115,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1115,28'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1120,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1115,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1117,9'
              BranchSideFuncs:
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1120,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1120,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1120,5'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,21'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1122,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,21'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1122,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,21'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1122,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,21'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1122,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,21'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1122,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,21'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1122,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,21'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1122,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,21'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1122,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,21'
              BranchSideFuncs:
                - psa_get_key_type
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1122,21'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,19'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1122,19'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1125,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1125,5'
              BranchSideFuncs:
                - psa_export_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1125,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1125,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1125,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_key
                - mbedtls_test_equal
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1127,29'
              BranchSideFuncs:
                - psa_export_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1125,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1125,5'
              BranchSideFuncs:
                - psa_export_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1125,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1128,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1128,28'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1132,17'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1128,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1130,12'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1132,17'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_get_key_type
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1134,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1134,9'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1135,12'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1138,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1138,5'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1140,9'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_psa_exported_key_sanity_check
                - psa_reset_key_attributes
                - mbedtls_free
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:1114,27'
          Dst:             psa_get_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:1117,9'
          Dst:             psa_reset_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:1120,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1122,21'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1125,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1125,5'
          Dst:             mbedtls_calloc
        - Src:             'framework/tests/src/psa_exercise_key.c:1125,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1127,14'
          Dst:             psa_export_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1133,17'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1134,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1138,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:1140,9'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:1140,40'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:1139,10'
          Dst:             mbedtls_test_psa_exported_key_sanity_check
        - Src:             'framework/tests/src/psa_exercise_key.c:1148,5'
          Dst:             psa_reset_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:1150,5'
          Dst:             mbedtls_free
    - functionName:    exercise_key_agreement_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - usage
        - alg
        - key_destroyable
      BBCount:         114
      ICount:          499
      EdgeCount:       148
      CyclomaticComplexity: 36
      functionsReached:
        - mbedtls_test_equal
        - mbedtls_test_psa_key_agreement_with_self
        - psa_get_key_attributes
        - psa_get_key_bits
        - psa_key_derivation_abort
        - psa_key_derivation_input_bytes
        - psa_key_derivation_output_bytes
        - psa_key_derivation_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:877,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:880,9'
              BranchSideFuncs:
                - psa_key_derivation_setup
                - mbedtls_test_equal
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:936,8'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:880,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:880,9'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:881,13'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:881,43'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:882,13'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:883,13'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:881,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:883,13'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:888,13'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:883,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:883,13'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:886,9'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:888,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:889,13'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:897,13'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:889,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:889,13'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:892,9'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
        - Branch String:   'framework/tests/src/psa_exercise_key.c:897,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:898,34'
              BranchSideFuncs:
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:913,9'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:900,33'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:900,36'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:904,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:900,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:902,20'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:904,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_get_key_bits
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:904,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:904,13'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:905,31'
              BranchSideFuncs:
                - psa_get_key_bits
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,48'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:908,48'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:908,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:909,47'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:911,9'
              BranchSideFuncs:
                - mbedtls_test_psa_key_agreement_with_self
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:913,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:913,9'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:917,13'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:917,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:918,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:921,13'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:921,43'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:922,13'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:923,13'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:921,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:923,13'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:926,20'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:923,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:923,13'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:926,9'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:926,45'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:926,48'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:927,13'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:927,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:927,13'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:930,9'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:931,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:931,9'
              BranchSideFuncs:
                - psa_key_derivation_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:934,9'
              BranchSideFuncs:
                - psa_key_derivation_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:934,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:934,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:935,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:880,9'
          Dst:             psa_key_derivation_setup
        - Src:             'framework/tests/src/psa_exercise_key.c:880,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:883,13'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:883,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:889,13'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:889,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:899,35'
          Dst:             psa_get_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:904,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:905,31'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:913,9'
          Dst:             mbedtls_test_psa_key_agreement_with_self
        - Src:             'framework/tests/src/psa_exercise_key.c:913,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:923,13'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:923,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:927,13'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:927,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:931,9'
          Dst:             psa_key_derivation_output_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:931,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:934,9'
          Dst:             psa_key_derivation_abort
        - Src:             'framework/tests/src/psa_exercise_key.c:934,9'
          Dst:             mbedtls_test_equal
    - functionName:    mbedtls_test_psa_key_agreement_with_self
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - operation
        - key
        - key_destroyable
      BBCount:         50
      ICount:          248
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_calloc
        - mbedtls_free
        - mbedtls_test_equal
        - mbedtls_test_fail
        - psa_export_public_key
        - psa_get_key_attributes
        - psa_get_key_bits
        - psa_get_key_type
        - psa_key_derivation_key_agreement
        - psa_reset_key_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:642,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:642,28'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:647,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:642,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:644,9'
              BranchSideFuncs:
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:647,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:647,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:647,5'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:649,24'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:652,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:652,23'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:652,25'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:652,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:652,23'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:652,25'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:652,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:652,23'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:652,23'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:653,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:653,5'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_key_derivation_key_agreement
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:653,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:653,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:653,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_key_derivation_key_agreement
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:654,36'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_key_derivation_key_agreement
        - Branch String:   'framework/tests/src/psa_exercise_key.c:653,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:653,5'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_key_derivation_key_agreement
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:653,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:656,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:656,28'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_key_derivation_key_agreement
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:661,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_key_derivation_key_agreement
        - Branch String:   'framework/tests/src/psa_exercise_key.c:656,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:658,16'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:661,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_key_derivation_key_agreement
        - Branch String:   'framework/tests/src/psa_exercise_key.c:661,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:661,5'
              BranchSideFuncs:
                - psa_key_derivation_key_agreement
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:664,9'
              BranchSideFuncs:
                - psa_key_derivation_key_agreement
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:666,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:666,28'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:666,38'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:666,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:666,38'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:668,16'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:641,27'
          Dst:             psa_get_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:644,9'
          Dst:             psa_reset_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:647,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:649,24'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:650,16'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:653,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:653,5'
          Dst:             mbedtls_calloc
        - Src:             'framework/tests/src/psa_exercise_key.c:653,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:654,14'
          Dst:             psa_export_public_key
        - Src:             'framework/tests/src/psa_exercise_key.c:661,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:663,14'
          Dst:             psa_key_derivation_key_agreement
        - Src:             'framework/tests/src/psa_exercise_key.c:676,5'
          Dst:             psa_reset_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:678,5'
          Dst:             mbedtls_free
    - functionName:    exercise_raw_key_agreement_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - usage
        - alg
        - key_destroyable
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_test_equal
        - mbedtls_test_psa_raw_key_agreement_with_self
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:853,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:856,9'
              BranchSideFuncs:
                - mbedtls_test_psa_raw_key_agreement_with_self
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:859,8'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:856,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:856,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:858,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:856,9'
          Dst:             mbedtls_test_psa_raw_key_agreement_with_self
        - Src:             'framework/tests/src/psa_exercise_key.c:856,9'
          Dst:             mbedtls_test_equal
    - functionName:    mbedtls_test_psa_raw_key_agreement_with_self
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - alg
        - key
        - key_destroyable
      BBCount:         67
      ICount:          316
      EdgeCount:       86
      CyclomaticComplexity: 21
      functionsReached:
        - mbedtls_calloc
        - mbedtls_free
        - mbedtls_test_equal
        - mbedtls_test_fail
        - psa_export_public_key
        - psa_get_key_attributes
        - psa_get_key_bits
        - psa_get_key_type
        - psa_raw_key_agreement
        - psa_reset_key_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:713,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:713,28'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:718,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:713,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:715,9'
              BranchSideFuncs:
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:718,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:718,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:718,5'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:720,24'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:723,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:723,23'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:723,25'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:723,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:723,23'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:723,25'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:723,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:723,23'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:723,23'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:724,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:724,5'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_calloc
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:724,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:724,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:724,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:725,36'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:724,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:724,5'
              BranchSideFuncs:
                - psa_export_public_key
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:724,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:728,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:728,28'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:733,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:728,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:730,16'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:733,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_free
                - psa_raw_key_agreement
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:733,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:733,5'
              BranchSideFuncs:
                - psa_raw_key_agreement
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:735,36'
              BranchSideFuncs:
                - psa_raw_key_agreement
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:738,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:738,28'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:743,9'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:738,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:740,16'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:743,9'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:743,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:743,19'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:744,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:744,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:744,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:744,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:744,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:744,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:744,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:744,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:744,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:747,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_free
        - Branch String:   'framework/tests/src/psa_exercise_key.c:747,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:747,9'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:749,5'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_free
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:712,27'
          Dst:             psa_get_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:715,9'
          Dst:             psa_reset_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:718,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:720,24'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:721,16'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:724,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:724,5'
          Dst:             mbedtls_calloc
        - Src:             'framework/tests/src/psa_exercise_key.c:724,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:725,14'
          Dst:             psa_export_public_key
        - Src:             'framework/tests/src/psa_exercise_key.c:733,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:735,14'
          Dst:             psa_raw_key_agreement
        - Src:             'framework/tests/src/psa_exercise_key.c:744,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:747,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:829,5'
          Dst:             psa_reset_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:842,5'
          Dst:             mbedtls_free
    - functionName:    exercise_key_derivation_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - usage
        - alg
        - key_destroyable
      BBCount:         28
      ICount:          143
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_test_equal
        - mbedtls_test_psa_setup_key_derivation_wrap
        - psa_key_derivation_abort
        - psa_key_derivation_output_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:602,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:603,69'
              BranchSideFuncs:
                - mbedtls_test_psa_setup_key_derivation_wrap
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:622,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:603,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:607,13'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:611,63'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:613,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:613,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:617,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:613,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:615,13'
              BranchSideFuncs:
                - psa_key_derivation_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:617,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:615,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:615,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:616,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:617,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:617,13'
              BranchSideFuncs:
                - psa_key_derivation_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:618,13'
              BranchSideFuncs:
                - psa_key_derivation_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:618,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:618,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:603,14'
          Dst:             mbedtls_test_psa_setup_key_derivation_wrap
        - Src:             'framework/tests/src/psa_exercise_key.c:610,31'
          Dst:             psa_key_derivation_output_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:615,13'
          Dst:             psa_key_derivation_abort
        - Src:             'framework/tests/src/psa_exercise_key.c:615,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:617,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:618,13'
          Dst:             psa_key_derivation_abort
        - Src:             'framework/tests/src/psa_exercise_key.c:618,13'
          Dst:             mbedtls_test_equal
    - functionName:    mbedtls_test_psa_setup_key_derivation_wrap
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - key
        - alg
        - input1
        - input1_length
        - input2
        - input2_length
        - capacity
        - key_destroyable
      BBCount:         123
      ICount:          496
      EdgeCount:       158
      CyclomaticComplexity: 37
      functionsReached:
        - mbedtls_test_equal
        - mbedtls_test_fail
        - psa_key_derivation_input_bytes
        - psa_key_derivation_input_integer
        - psa_key_derivation_input_key
        - psa_key_derivation_set_capacity
        - psa_key_derivation_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:495,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:495,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
                - psa_key_derivation_input_integer
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:496,18'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
                - psa_key_derivation_input_integer
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:497,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:498,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:513,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
                - psa_key_derivation_input_integer
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:498,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:498,9'
              BranchSideFuncs:
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:501,47'
              BranchSideFuncs:
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:504,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:504,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:508,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:504,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:506,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:508,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:508,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:508,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:509,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:509,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:509,9'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:513,5'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:513,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:514,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:525,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
                - psa_key_derivation_input_integer
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:514,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:514,9'
              BranchSideFuncs:
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:517,47'
              BranchSideFuncs:
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:520,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:520,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:524,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:520,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:522,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:524,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:524,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:524,9'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:525,5'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:525,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:526,47'
              BranchSideFuncs:
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:538,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
                - psa_key_derivation_input_integer
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:529,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:529,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:533,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:529,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:531,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:533,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:533,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:533,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:534,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:534,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:534,9'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:538,5'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:538,42'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:539,16'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:540,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:538,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:540,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:554,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
                - psa_key_derivation_input_integer
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:540,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:540,9'
              BranchSideFuncs:
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:543,47'
              BranchSideFuncs:
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:546,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:546,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:550,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:546,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:548,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:550,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:550,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:550,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:551,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:551,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:551,9'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:554,5'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:554,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:554,16'
              BranchSideFuncs:
                - psa_key_derivation_input_integer
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:555,9'
              BranchSideFuncs:
                - psa_key_derivation_input_integer
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:554,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:555,9'
              BranchSideFuncs:
                - psa_key_derivation_input_integer
                - mbedtls_test_equal
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:570,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:555,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:555,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:558,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:558,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:558,9'
              BranchSideFuncs:
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:562,47'
              BranchSideFuncs:
                - psa_key_derivation_input_key
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:565,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:565,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:569,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:565,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:567,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:569,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:569,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:569,9'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:570,5'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:570,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:571,9'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_test_equal
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:575,9'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:571,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:571,9'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:574,5'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:578,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:579,9'
              BranchSideFuncs:
                - psa_key_derivation_set_capacity
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:582,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:579,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:579,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:580,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:495,5'
          Dst:             psa_key_derivation_setup
        - Src:             'framework/tests/src/psa_exercise_key.c:495,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:498,9'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:498,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:501,18'
          Dst:             psa_key_derivation_input_key
        - Src:             'framework/tests/src/psa_exercise_key.c:508,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:509,9'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:509,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:514,9'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:514,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:517,18'
          Dst:             psa_key_derivation_input_key
        - Src:             'framework/tests/src/psa_exercise_key.c:524,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:526,18'
          Dst:             psa_key_derivation_input_key
        - Src:             'framework/tests/src/psa_exercise_key.c:533,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:534,9'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:534,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:540,9'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:540,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:543,18'
          Dst:             psa_key_derivation_input_key
        - Src:             'framework/tests/src/psa_exercise_key.c:550,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:551,9'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:551,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:555,9'
          Dst:             psa_key_derivation_input_integer
        - Src:             'framework/tests/src/psa_exercise_key.c:555,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:558,9'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:558,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:562,18'
          Dst:             psa_key_derivation_input_key
        - Src:             'framework/tests/src/psa_exercise_key.c:569,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:571,9'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'framework/tests/src/psa_exercise_key.c:571,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:575,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:579,9'
          Dst:             psa_key_derivation_set_capacity
        - Src:             'framework/tests/src/psa_exercise_key.c:579,9'
          Dst:             mbedtls_test_equal
    - functionName:    exercise_asymmetric_encryption_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - usage
        - alg
        - key_destroyable
      BBCount:         37
      ICount:          180
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_test_equal
        - mbedtls_test_fail
        - psa_asymmetric_decrypt
        - psa_asymmetric_encrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:452,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:453,41'
              BranchSideFuncs:
                - psa_asymmetric_encrypt
                - mbedtls_test_equal
                - psa_asymmetric_decrypt
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:465,9'
              BranchSideFuncs:
                - psa_asymmetric_decrypt
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:458,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:458,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_asymmetric_decrypt
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:462,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_asymmetric_decrypt
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:458,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:460,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:462,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_asymmetric_decrypt
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:462,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:462,9'
              BranchSideFuncs:
                - psa_asymmetric_decrypt
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:463,5'
              BranchSideFuncs:
                - psa_asymmetric_decrypt
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:465,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:466,41'
              BranchSideFuncs:
                - psa_asymmetric_decrypt
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:481,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:471,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:471,32'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:475,9'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:471,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:473,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:475,9'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:475,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:475,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:475,9'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:475,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:475,9'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:475,9'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:475,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:475,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:475,9'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:475,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:475,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:479,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:453,18'
          Dst:             psa_asymmetric_encrypt
        - Src:             'framework/tests/src/psa_exercise_key.c:462,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:466,18'
          Dst:             psa_asymmetric_decrypt
        - Src:             'framework/tests/src/psa_exercise_key.c:475,9'
          Dst:             mbedtls_test_fail
    - functionName:    exercise_signature_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - usage
        - alg
        - key_destroyable
      BBCount:         146
      ICount:          705
      EdgeCount:       198
      CyclomaticComplexity: 54
      functionsReached:
        - can_sign_or_verify_message
        - mbedtls_test_equal
        - mbedtls_test_fail
        - psa_sign_hash
        - psa_sign_message
        - psa_verify_hash
        - psa_verify_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:345,32'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,32'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,32'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:345,32'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,32'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,32'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:345,32'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,32'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,32'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:345,32'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,32'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,32'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:345,32'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,32'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,32'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:345,32'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,32'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,21'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:345,32'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,21'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:345,21'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:346,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:346,38'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:346,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:346,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:346,38'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:346,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:346,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:346,38'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:346,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:346,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:346,38'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:346,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:346,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:346,38'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:346,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:346,35'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:346,38'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:356,18'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:346,67'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:347,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:356,18'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:346,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:350,18'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:356,18'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:358,71'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:359,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:400,36'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:359,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:359,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:360,23'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:359,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:359,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:360,23'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:359,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:359,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:360,23'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:359,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:359,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:360,23'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:359,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:359,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:360,23'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:358,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:360,23'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:400,36'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:368,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:369,30'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:369,30'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:372,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
                - psa_sign_hash
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:372,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:373,36'
              BranchSideFuncs:
                - psa_sign_hash
                - mbedtls_test_equal
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:384,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:377,33'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:377,36'
              BranchSideFuncs:
                - mbedtls_test_equal
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:381,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:377,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:379,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:381,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:381,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:381,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:382,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_hash
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:384,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:386,18'
              BranchSideFuncs:
                - psa_verify_hash
                - mbedtls_test_fail
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:398,5'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:392,33'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:392,36'
              BranchSideFuncs:
                - mbedtls_test_fail
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:396,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:392,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:394,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:396,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:396,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:396,13'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:397,9'
              BranchSideFuncs:
                - can_sign_or_verify_message
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:400,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:401,23'
              BranchSideFuncs:
                - psa_verify_message
                - mbedtls_test_fail
                - psa_sign_message
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:434,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:406,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:407,39'
              BranchSideFuncs:
                - psa_sign_message
                - mbedtls_test_equal
                - psa_verify_message
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:418,13'
              BranchSideFuncs:
                - psa_verify_message
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:411,33'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:411,36'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_verify_message
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:415,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_verify_message
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:411,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:413,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:415,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_verify_message
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:415,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:415,13'
              BranchSideFuncs:
                - psa_verify_message
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:416,9'
              BranchSideFuncs:
                - psa_verify_message
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:418,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:420,18'
              BranchSideFuncs:
                - psa_verify_message
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:432,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:426,33'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:426,36'
              BranchSideFuncs:
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:430,13'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:426,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:428,17'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:430,13'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:430,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:430,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:431,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:373,22'
          Dst:             psa_sign_hash
        - Src:             'framework/tests/src/psa_exercise_key.c:381,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:389,22'
          Dst:             psa_verify_hash
        - Src:             'framework/tests/src/psa_exercise_key.c:396,13'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:400,9'
          Dst:             can_sign_or_verify_message
        - Src:             'framework/tests/src/psa_exercise_key.c:407,22'
          Dst:             psa_sign_message
        - Src:             'framework/tests/src/psa_exercise_key.c:415,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:423,22'
          Dst:             psa_verify_message
        - Src:             'framework/tests/src/psa_exercise_key.c:430,13'
          Dst:             mbedtls_test_fail
    - functionName:    exercise_aead_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - usage
        - alg
        - key_destroyable
      BBCount:         48
      ICount:          284
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_test_equal
        - mbedtls_test_fail
        - psa_aead_decrypt
        - psa_aead_encrypt
        - psa_get_key_attributes
        - psa_get_key_type
        - psa_reset_key_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:280,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:281,15'
              BranchSideFuncs:
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_get_key_type
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_aead_encrypt
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:284,5'
              BranchSideFuncs:
                - psa_get_key_attributes
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_get_key_type
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_aead_encrypt
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:284,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:284,5'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_aead_encrypt
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:285,16'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_aead_encrypt
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:286,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:286,20'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_aead_encrypt
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:286,20'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_aead_encrypt
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:286,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:286,20'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_aead_encrypt
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:286,20'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_aead_encrypt
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:286,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:286,20'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_aead_encrypt
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:286,20'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_aead_encrypt
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:286,20'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:286,20'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_aead_encrypt
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:286,20'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - psa_aead_encrypt
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:288,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:289,35'
              BranchSideFuncs:
                - psa_aead_encrypt
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_aead_decrypt
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:302,9'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:295,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:295,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_aead_decrypt
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:299,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_aead_decrypt
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:295,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:297,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:299,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_aead_decrypt
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:299,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:299,9'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:300,5'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:302,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:304,14'
              BranchSideFuncs:
                - psa_aead_decrypt
                - mbedtls_test_fail
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:320,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:313,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:313,32'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:317,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:313,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:315,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:317,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:317,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:317,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:318,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:284,5'
          Dst:             psa_get_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:284,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:285,16'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:289,18'
          Dst:             psa_aead_encrypt
        - Src:             'framework/tests/src/psa_exercise_key.c:299,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:307,18'
          Dst:             psa_aead_decrypt
        - Src:             'framework/tests/src/psa_exercise_key.c:317,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:323,5'
          Dst:             psa_reset_key_attributes
    - functionName:    exercise_cipher_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - usage
        - alg
        - key_destroyable
      BBCount:         113
      ICount:          508
      EdgeCount:       147
      CyclomaticComplexity: 36
      functionsReached:
        - mbedtls_test_equal
        - mbedtls_test_fail
        - psa_cipher_abort
        - psa_cipher_decrypt_setup
        - psa_cipher_encrypt_setup
        - psa_cipher_finish
        - psa_cipher_generate_iv
        - psa_cipher_set_iv
        - psa_cipher_update
        - psa_get_key_attributes
        - psa_get_key_type
        - psa_reset_key_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:193,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:193,5'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:194,16'
              BranchSideFuncs:
                - psa_get_key_type
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:195,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:195,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:195,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:195,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:195,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:195,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:195,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:195,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:195,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:195,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:195,17'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:195,17'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:197,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:198,55'
              BranchSideFuncs:
                - psa_cipher_encrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:221,9'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:199,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:199,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:204,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:199,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:201,13'
              BranchSideFuncs:
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:204,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:201,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:201,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:202,13'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:204,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:204,9'
              BranchSideFuncs:
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:205,13'
              BranchSideFuncs:
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_generate_iv
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:205,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:206,13'
              BranchSideFuncs:
                - psa_cipher_generate_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:210,9'
              BranchSideFuncs:
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:206,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:206,13'
              BranchSideFuncs:
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:209,9'
              BranchSideFuncs:
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:210,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:210,9'
              BranchSideFuncs:
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:214,9'
              BranchSideFuncs:
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:214,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:214,9'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:218,30'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:221,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:222,13'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:256,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:223,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:224,38'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:226,55'
              BranchSideFuncs:
                - psa_cipher_decrypt_setup
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:227,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:227,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:232,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:227,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:229,13'
              BranchSideFuncs:
                - psa_cipher_abort
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:232,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:229,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:229,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:230,13'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:232,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:232,9'
              BranchSideFuncs:
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:233,13'
              BranchSideFuncs:
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
                - psa_cipher_set_iv
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:233,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:234,13'
              BranchSideFuncs:
                - psa_cipher_set_iv
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:237,9'
              BranchSideFuncs:
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:234,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:234,13'
              BranchSideFuncs:
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:236,9'
              BranchSideFuncs:
                - psa_cipher_update
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - psa_cipher_finish
                - mbedtls_test_equal
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:237,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:237,9'
              BranchSideFuncs:
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:242,36'
              BranchSideFuncs:
                - psa_cipher_finish
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:248,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:249,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_cipher_abort
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:252,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_cipher_abort
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:249,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:249,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:249,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_cipher_abort
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:249,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:249,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:251,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:252,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:252,13'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_reset_key_attributes
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:193,5'
          Dst:             psa_get_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:193,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:194,16'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:198,18'
          Dst:             psa_cipher_encrypt_setup
        - Src:             'framework/tests/src/psa_exercise_key.c:201,13'
          Dst:             psa_cipher_abort
        - Src:             'framework/tests/src/psa_exercise_key.c:201,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:204,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:206,13'
          Dst:             psa_cipher_generate_iv
        - Src:             'framework/tests/src/psa_exercise_key.c:206,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:210,9'
          Dst:             psa_cipher_update
        - Src:             'framework/tests/src/psa_exercise_key.c:210,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:214,9'
          Dst:             psa_cipher_finish
        - Src:             'framework/tests/src/psa_exercise_key.c:214,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:226,18'
          Dst:             psa_cipher_decrypt_setup
        - Src:             'framework/tests/src/psa_exercise_key.c:229,13'
          Dst:             psa_cipher_abort
        - Src:             'framework/tests/src/psa_exercise_key.c:229,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:232,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:234,13'
          Dst:             psa_cipher_set_iv
        - Src:             'framework/tests/src/psa_exercise_key.c:234,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:237,9'
          Dst:             psa_cipher_update
        - Src:             'framework/tests/src/psa_exercise_key.c:237,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:241,18'
          Dst:             psa_cipher_finish
        - Src:             'framework/tests/src/psa_exercise_key.c:249,13'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:252,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:259,5'
          Dst:             psa_cipher_abort
        - Src:             'framework/tests/src/psa_exercise_key.c:260,5'
          Dst:             psa_reset_key_attributes
    - functionName:    exercise_mac_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - usage
        - alg
        - key_destroyable
      BBCount:         56
      ICount:          257
      EdgeCount:       71
      CyclomaticComplexity: 17
      functionsReached:
        - mbedtls_test_equal
        - psa_mac_abort
        - psa_mac_sign_finish
        - psa_mac_sign_setup
        - psa_mac_update
        - psa_mac_verify_finish
        - psa_mac_verify_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:132,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:133,15'
              BranchSideFuncs:
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
                - psa_mac_sign_setup
                - mbedtls_test_equal
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_sign_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:136,9'
              BranchSideFuncs:
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
                - psa_mac_sign_setup
                - mbedtls_test_equal
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_sign_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:136,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:137,49'
              BranchSideFuncs:
                - psa_mac_sign_setup
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_sign_finish
                - mbedtls_test_equal
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:151,9'
              BranchSideFuncs:
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:138,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:138,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_sign_finish
                - mbedtls_test_equal
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:143,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_sign_finish
                - mbedtls_test_equal
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:138,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:140,13'
              BranchSideFuncs:
                - psa_mac_abort
                - mbedtls_test_equal
                - psa_mac_abort
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:143,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_sign_finish
                - mbedtls_test_equal
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:140,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:140,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:141,13'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:143,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:143,9'
              BranchSideFuncs:
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_sign_finish
                - mbedtls_test_equal
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:144,9'
              BranchSideFuncs:
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_sign_finish
                - mbedtls_test_equal
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:144,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:144,9'
              BranchSideFuncs:
                - psa_mac_sign_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:146,9'
              BranchSideFuncs:
                - psa_mac_sign_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:146,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:146,9'
              BranchSideFuncs:
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:149,5'
              BranchSideFuncs:
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:151,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:153,14'
              BranchSideFuncs:
                - psa_mac_verify_setup
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:169,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:157,29'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:157,32'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:162,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:157,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:159,13'
              BranchSideFuncs:
                - psa_mac_abort
                - mbedtls_test_equal
                - psa_mac_abort
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:162,9'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_verify_finish
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:159,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:159,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:160,13'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/psa_exercise_key.c:162,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:162,9'
              BranchSideFuncs:
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_verify_finish
                - mbedtls_test_equal
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:163,9'
              BranchSideFuncs:
                - psa_mac_update
                - mbedtls_test_equal
                - psa_mac_abort
                - psa_mac_verify_finish
                - mbedtls_test_equal
        - Branch String:   'framework/tests/src/psa_exercise_key.c:163,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:163,9'
              BranchSideFuncs:
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:165,9'
              BranchSideFuncs:
                - psa_mac_verify_finish
                - mbedtls_test_equal
                - psa_mac_abort
        - Branch String:   'framework/tests/src/psa_exercise_key.c:165,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:167,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:137,18'
          Dst:             psa_mac_sign_setup
        - Src:             'framework/tests/src/psa_exercise_key.c:140,13'
          Dst:             psa_mac_abort
        - Src:             'framework/tests/src/psa_exercise_key.c:140,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:143,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:144,9'
          Dst:             psa_mac_update
        - Src:             'framework/tests/src/psa_exercise_key.c:144,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:146,9'
          Dst:             psa_mac_sign_finish
        - Src:             'framework/tests/src/psa_exercise_key.c:146,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:156,18'
          Dst:             psa_mac_verify_setup
        - Src:             'framework/tests/src/psa_exercise_key.c:159,13'
          Dst:             psa_mac_abort
        - Src:             'framework/tests/src/psa_exercise_key.c:159,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:162,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:163,9'
          Dst:             psa_mac_update
        - Src:             'framework/tests/src/psa_exercise_key.c:163,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:165,9'
          Dst:             psa_mac_verify_finish
        - Src:             'framework/tests/src/psa_exercise_key.c:165,9'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:172,5'
          Dst:             psa_mac_abort
    - functionName:    check_key_attributes_sanity
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - key_destroyable
      BBCount:         92
      ICount:          359
      EdgeCount:       117
      CyclomaticComplexity: 27
      functionsReached:
        - lifetime_is_dynamic_secure_element
        - mbedtls_test_equal
        - mbedtls_test_fail
        - psa_get_key_attributes
        - psa_get_key_bits
        - psa_get_key_id
        - psa_get_key_lifetime
        - psa_get_key_slot_number
        - psa_get_key_type
        - psa_reset_key_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:52,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:52,28'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_get_key_lifetime
                - psa_get_key_id
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:57,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_get_key_lifetime
                - psa_get_key_id
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:52,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:54,9'
              BranchSideFuncs:
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:57,5'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - psa_get_key_lifetime
                - psa_get_key_id
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:57,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:57,5'
              BranchSideFuncs:
                - psa_get_key_lifetime
                - psa_get_key_id
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:58,16'
              BranchSideFuncs:
                - psa_get_key_lifetime
                - psa_get_key_id
                - psa_get_key_type
                - psa_get_key_bits
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:64,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:65,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:71,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:65,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:65,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:65,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:65,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:65,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:70,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:71,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:71,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:71,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:71,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:0,0'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:71,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:77,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:79,31'
              BranchSideFuncs:
                - psa_get_key_slot_number
                - lifetime_is_dynamic_secure_element
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_equal
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:94,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:81,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:85,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:88,13'
              BranchSideFuncs:
                - mbedtls_test_equal
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:85,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:85,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:86,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:86,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:86,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:87,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:88,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:0,0'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:88,13'
              BranchSideFuncs:
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:94,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:94,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:95,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:95,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:95,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:96,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:96,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:96,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:97,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:97,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:97,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:98,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:97,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:98,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:102,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:98,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:98,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:99,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:102,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:103,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:104,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:103,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:103,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:104,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:105,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:105,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:106,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:107,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:107,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:107,5'
              BranchSideFuncs:
                - mbedtls_test_fail
                - psa_reset_key_attributes
        - Branch String:   'framework/tests/src/psa_exercise_key.c:107,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:107,5'
              BranchSideFuncs:
                - psa_reset_key_attributes
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:109,8'
              BranchSideFuncs:
                - psa_reset_key_attributes
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:51,27'
          Dst:             psa_get_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:54,9'
          Dst:             psa_reset_key_attributes
        - Src:             'framework/tests/src/psa_exercise_key.c:57,5'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:58,16'
          Dst:             psa_get_key_lifetime
        - Src:             'framework/tests/src/psa_exercise_key.c:59,10'
          Dst:             psa_get_key_id
        - Src:             'framework/tests/src/psa_exercise_key.c:60,12'
          Dst:             psa_get_key_type
        - Src:             'framework/tests/src/psa_exercise_key.c:61,12'
          Dst:             psa_get_key_bits
        - Src:             'framework/tests/src/psa_exercise_key.c:65,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:71,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:80,18'
          Dst:             psa_get_key_slot_number
        - Src:             'framework/tests/src/psa_exercise_key.c:81,13'
          Dst:             lifetime_is_dynamic_secure_element
        - Src:             'framework/tests/src/psa_exercise_key.c:85,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:86,13'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:88,13'
          Dst:             mbedtls_test_equal
        - Src:             'framework/tests/src/psa_exercise_key.c:94,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:95,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:96,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:98,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:103,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:105,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:107,5'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:116,5'
          Dst:             psa_reset_key_attributes
    - functionName:    mbedtls_test_psa_exercise_key
      functionSourceFile: '/src/mbedtls/framework/tests/src/psa_exercise_key.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - usage
        - alg
        - key_destroyable
      BBCount:         45
      ICount:          243
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - check_key_attributes_sanity
        - exercise_aead_key
        - exercise_asymmetric_encryption_key
        - exercise_cipher_key
        - exercise_export_key
        - exercise_export_public_key
        - exercise_key_agreement_key
        - exercise_key_derivation_key
        - exercise_mac_key
        - exercise_raw_key_agreement_key
        - exercise_signature_key
        - mbedtls_test_fail
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1225,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1226,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
                - exercise_raw_key_agreement_key
                - exercise_key_derivation_key
                - exercise_asymmetric_encryption_key
                - exercise_signature_key
                - exercise_aead_key
                - exercise_cipher_key
                - exercise_mac_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1229,9'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
                - exercise_raw_key_agreement_key
                - exercise_key_derivation_key
                - exercise_asymmetric_encryption_key
                - exercise_signature_key
                - exercise_aead_key
                - exercise_cipher_key
                - exercise_mac_key
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1229,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1230,12'
              BranchSideFuncs:
                - exercise_export_public_key
                - exercise_export_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1231,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
                - exercise_raw_key_agreement_key
                - exercise_key_derivation_key
                - exercise_asymmetric_encryption_key
                - exercise_signature_key
                - exercise_aead_key
                - exercise_cipher_key
                - exercise_mac_key
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1231,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1232,31'
              BranchSideFuncs:
                - exercise_mac_key
                - exercise_export_public_key
                - exercise_export_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1233,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
                - exercise_raw_key_agreement_key
                - exercise_key_derivation_key
                - exercise_asymmetric_encryption_key
                - exercise_signature_key
                - exercise_aead_key
                - exercise_cipher_key
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1233,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1234,34'
              BranchSideFuncs:
                - exercise_cipher_key
                - exercise_export_public_key
                - exercise_export_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1235,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
                - exercise_raw_key_agreement_key
                - exercise_key_derivation_key
                - exercise_asymmetric_encryption_key
                - exercise_signature_key
                - exercise_aead_key
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1235,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1236,32'
              BranchSideFuncs:
                - exercise_aead_key
                - exercise_export_public_key
                - exercise_export_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1237,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
                - exercise_raw_key_agreement_key
                - exercise_key_derivation_key
                - exercise_asymmetric_encryption_key
                - exercise_signature_key
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1237,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1238,37'
              BranchSideFuncs:
                - exercise_signature_key
                - exercise_export_public_key
                - exercise_export_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1239,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
                - exercise_raw_key_agreement_key
                - exercise_key_derivation_key
                - exercise_asymmetric_encryption_key
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1239,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1240,49'
              BranchSideFuncs:
                - exercise_asymmetric_encryption_key
                - exercise_export_public_key
                - exercise_export_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1242,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
                - exercise_raw_key_agreement_key
                - exercise_key_derivation_key
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1242,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1243,42'
              BranchSideFuncs:
                - exercise_key_derivation_key
                - exercise_export_public_key
                - exercise_export_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1244,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
                - exercise_raw_key_agreement_key
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1244,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1244,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
                - exercise_raw_key_agreement_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1246,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1244,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1245,45'
              BranchSideFuncs:
                - exercise_raw_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1246,16'
              BranchSideFuncs:
                - mbedtls_test_fail
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1246,16'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1247,41'
              BranchSideFuncs:
                - exercise_key_agreement_key
                - exercise_export_public_key
                - exercise_export_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1249,9'
              BranchSideFuncs:
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1252,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1252,36'
              BranchSideFuncs:
                - exercise_export_key
                - exercise_export_public_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1252,13'
              BranchSideFuncs:
                - exercise_export_public_key
        - Branch String:   'framework/tests/src/psa_exercise_key.c:1255,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1255,43'
              BranchSideFuncs:
                - exercise_export_public_key
            - BranchSide:      'framework/tests/src/psa_exercise_key.c:1259,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/psa_exercise_key.c:1225,10'
          Dst:             check_key_attributes_sanity
        - Src:             'framework/tests/src/psa_exercise_key.c:1232,14'
          Dst:             exercise_mac_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1234,14'
          Dst:             exercise_cipher_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1236,14'
          Dst:             exercise_aead_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1238,14'
          Dst:             exercise_signature_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1240,14'
          Dst:             exercise_asymmetric_encryption_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1243,14'
          Dst:             exercise_key_derivation_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1245,14'
          Dst:             exercise_raw_key_agreement_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1247,14'
          Dst:             exercise_key_agreement_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1249,9'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/psa_exercise_key.c:1252,16'
          Dst:             exercise_export_key
        - Src:             'framework/tests/src/psa_exercise_key.c:1255,16'
          Dst:             exercise_export_public_key
    - functionName:    mbedtls_test_rnd_pseudo_rand
      functionSourceFile: '/src/mbedtls/framework/tests/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rng_state
        - output
        - len
      BBCount:         16
      ICount:          185
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_test_rnd_std_rand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/random.c:111,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:112,48'
              BranchSideFuncs:
                - mbedtls_test_rnd_std_rand
            - BranchSide:      'framework/tests/src/random.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/random.c:117,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:118,27'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/random.c:135,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/random.c:118,26'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:118,16'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/random.c:118,42'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/random.c:121,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:122,28'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/random.c:129,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/random.c:112,16'
          Dst:             mbedtls_test_rnd_std_rand
    - functionName:    mbedtls_test_rnd_std_rand
      functionSourceFile: '/src/mbedtls/framework/tests/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rng_state
        - output
        - len
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rand
      functionUses:    2
      BranchProfiles:
        - Branch String:   'framework/tests/src/random.c:36,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:37,20'
              BranchSideFuncs:
                - rand
            - BranchSide:      'framework/tests/src/random.c:40,12'
              BranchSideFuncs:
                - rand
        - Branch String:   'framework/tests/src/random.c:40,5'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:41,21'
              BranchSideFuncs:
                - rand
            - BranchSide:      'framework/tests/src/random.c:51,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/random.c:41,21'
          Dst:             rand
    - functionName:    rand
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_rnd_buffer_rand
      functionSourceFile: '/src/mbedtls/framework/tests/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rng_state
        - output
        - len
      BBCount:         16
      ICount:          131
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_test_rnd_std_rand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/random.c:74,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:75,48'
              BranchSideFuncs:
                - mbedtls_test_rnd_std_rand
            - BranchSide:      'framework/tests/src/random.c:78,15'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/random.c:79,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:80,19'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/random.c:83,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/random.c:83,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:84,16'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/random.c:89,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/random.c:89,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:90,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/random.c:99,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/random.c:90,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:91,20'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/random.c:95,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/random.c:75,16'
          Dst:             mbedtls_test_rnd_std_rand
    - functionName:    mbedtls_test_rnd_zero_rand
      functionSourceFile: '/src/mbedtls/framework/tests/src/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rng_state
        - output
        - len
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/random.c:58,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/random.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/random.c:59,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_mutex_usage_error
      functionSourceFile: '/src/mbedtls/framework/tests/src/threading_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
        - msg
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_test_set_mutex_usage_error
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'framework/tests/src/threading_helpers.c:178,5'
          Dst:             mbedtls_test_set_mutex_usage_error
    - functionName:    mbedtls_test_mutex_can_test
      functionSourceFile: '/src/mbedtls/framework/tests/src/threading_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_test_get_info_mutex
      functionUses:    4
      BranchProfiles:
        - Branch String:   'framework/tests/src/threading_helpers.c:194,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:195,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:198,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/threading_helpers.c:194,18'
          Dst:             mbedtls_test_get_info_mutex
    - functionName:    mbedtls_test_mutex_usage_end
      functionSourceFile: '/src/mbedtls/framework/tests/src/threading_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/threading_helpers.c:344,42'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:344,42'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:344,42'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_test_mutex_usage_check
      functionSourceFile: '/src/mbedtls/framework/tests/src/threading_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_test_fail
        - mbedtls_test_get_mutex_usage_error
        - mbedtls_test_get_result
        - mbedtls_test_set_mutex_usage_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/threading_helpers.c:320,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:320,25'
              BranchSideFuncs:
                - mbedtls_test_get_mutex_usage_error
                - mbedtls_test_set_mutex_usage_error
                - mbedtls_test_get_result
                - mbedtls_test_fail
                - mbedtls_test_set_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:320,25'
              BranchSideFuncs:
                - mbedtls_test_get_mutex_usage_error
                - mbedtls_test_set_mutex_usage_error
                - mbedtls_test_get_result
                - mbedtls_test_fail
                - mbedtls_test_set_mutex_usage_error
        - Branch String:   'framework/tests/src/threading_helpers.c:320,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:320,9'
              BranchSideFuncs:
                - mbedtls_test_get_mutex_usage_error
                - mbedtls_test_set_mutex_usage_error
                - mbedtls_test_get_result
                - mbedtls_test_fail
                - mbedtls_test_set_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:321,13'
              BranchSideFuncs:
                - mbedtls_test_get_mutex_usage_error
                - mbedtls_test_set_mutex_usage_error
                - mbedtls_test_get_result
                - mbedtls_test_fail
                - mbedtls_test_set_mutex_usage_error
        - Branch String:   'framework/tests/src/threading_helpers.c:321,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:326,13'
              BranchSideFuncs:
                - mbedtls_test_set_mutex_usage_error
                - mbedtls_test_get_mutex_usage_error
                - mbedtls_test_set_mutex_usage_error
                - mbedtls_test_get_result
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/threading_helpers.c:330,13'
              BranchSideFuncs:
                - mbedtls_test_get_mutex_usage_error
                - mbedtls_test_set_mutex_usage_error
                - mbedtls_test_get_result
                - mbedtls_test_fail
        - Branch String:   'framework/tests/src/threading_helpers.c:330,58'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:331,13'
              BranchSideFuncs:
                - mbedtls_test_get_result
                - mbedtls_test_set_mutex_usage_error
                - mbedtls_test_fail
            - BranchSide:      'framework/tests/src/threading_helpers.c:336,9'
              BranchSideFuncs:
                - mbedtls_test_set_mutex_usage_error
        - Branch String:   'framework/tests/src/threading_helpers.c:330,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:334,13'
              BranchSideFuncs:
                - mbedtls_test_fail
                - mbedtls_test_set_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:336,9'
              BranchSideFuncs:
                - mbedtls_test_set_mutex_usage_error
      Callsites:
        - Src:             'framework/tests/src/threading_helpers.c:328,13'
          Dst:             mbedtls_test_set_mutex_usage_error
        - Src:             'framework/tests/src/threading_helpers.c:330,13'
          Dst:             mbedtls_test_get_mutex_usage_error
        - Src:             'framework/tests/src/threading_helpers.c:331,13'
          Dst:             mbedtls_test_get_result
        - Src:             'framework/tests/src/threading_helpers.c:334,13'
          Dst:             mbedtls_test_fail
        - Src:             'framework/tests/src/threading_helpers.c:336,9'
          Dst:             mbedtls_test_set_mutex_usage_error
    - functionName:    mbedtls_test_wrap_mutex_unlock
      functionSourceFile: '/src/mbedtls/framework/tests/src/threading_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         14
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_test_mutex_can_test
        - mbedtls_test_mutex_usage_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/threading_helpers.c:281,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:281,9'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:282,29'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
        - Branch String:   'framework/tests/src/threading_helpers.c:282,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:283,21'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:299,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/threading_helpers.c:283,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:285,52'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:288,52'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:291,21'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:294,52'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
      Callsites:
        - Src:             'framework/tests/src/threading_helpers.c:281,9'
          Dst:             mbedtls_test_mutex_can_test
        - Src:             'framework/tests/src/threading_helpers.c:285,21'
          Dst:             mbedtls_test_mutex_usage_error
        - Src:             'framework/tests/src/threading_helpers.c:288,21'
          Dst:             mbedtls_test_mutex_usage_error
        - Src:             'framework/tests/src/threading_helpers.c:294,21'
          Dst:             mbedtls_test_mutex_usage_error
    - functionName:    mbedtls_test_wrap_mutex_lock
      functionSourceFile: '/src/mbedtls/framework/tests/src/threading_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         17
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_test_mutex_can_test
        - mbedtls_test_mutex_usage_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/threading_helpers.c:250,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:250,9'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:251,29'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
        - Branch String:   'framework/tests/src/threading_helpers.c:251,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:252,21'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:271,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/threading_helpers.c:252,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:254,52'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:257,25'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:262,52'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:265,52'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
        - Branch String:   'framework/tests/src/threading_helpers.c:257,25'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:258,25'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:260,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/threading_helpers.c:250,9'
          Dst:             mbedtls_test_mutex_can_test
        - Src:             'framework/tests/src/threading_helpers.c:254,21'
          Dst:             mbedtls_test_mutex_usage_error
        - Src:             'framework/tests/src/threading_helpers.c:262,21'
          Dst:             mbedtls_test_mutex_usage_error
        - Src:             'framework/tests/src/threading_helpers.c:265,21'
          Dst:             mbedtls_test_mutex_usage_error
    - functionName:    mbedtls_test_wrap_mutex_free
      functionSourceFile: '/src/mbedtls/framework/tests/src/threading_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         14
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_test_mutex_can_test
        - mbedtls_test_mutex_usage_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/threading_helpers.c:217,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:217,9'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:218,29'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
        - Branch String:   'framework/tests/src/threading_helpers.c:218,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:220,21'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:238,5'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/threading_helpers.c:220,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:222,52'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:225,21'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:229,52'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
            - BranchSide:      'framework/tests/src/threading_helpers.c:232,52'
              BranchSideFuncs:
                - mbedtls_test_mutex_usage_error
      Callsites:
        - Src:             'framework/tests/src/threading_helpers.c:217,9'
          Dst:             mbedtls_test_mutex_can_test
        - Src:             'framework/tests/src/threading_helpers.c:222,21'
          Dst:             mbedtls_test_mutex_usage_error
        - Src:             'framework/tests/src/threading_helpers.c:229,21'
          Dst:             mbedtls_test_mutex_usage_error
        - Src:             'framework/tests/src/threading_helpers.c:232,21'
          Dst:             mbedtls_test_mutex_usage_error
    - functionName:    mbedtls_test_wrap_mutex_init
      functionSourceFile: '/src/mbedtls/framework/tests/src/threading_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_test_mutex_can_test
      functionUses:    1
      BranchProfiles:
        - Branch String:   'framework/tests/src/threading_helpers.c:205,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:205,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:206,29'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/threading_helpers.c:206,13'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:207,13'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:212,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/threading_helpers.c:205,9'
          Dst:             mbedtls_test_mutex_can_test
    - functionName:    mbedtls_test_mutex_usage_init
      functionSourceFile: '/src/mbedtls/framework/tests/src/threading_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/threading_helpers.c:306,28'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:306,28'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:306,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    threading_thread_join_pthread
      functionSourceFile: '/src/mbedtls/framework/tests/src/threading_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_join
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/threading_helpers.c:34,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:38,22'
              BranchSideFuncs:
                - pthread_join
        - Branch String:   'framework/tests/src/threading_helpers.c:38,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:42,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/threading_helpers.c:38,9'
          Dst:             pthread_join
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    threading_thread_create_pthread
      functionSourceFile: '/src/mbedtls/framework/tests/src/threading_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
        - thread_func
        - thread_data
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'framework/tests/src/threading_helpers.c:21,24'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:21,27'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:22,9'
              BranchSideFuncs: []
        - Branch String:   'framework/tests/src/threading_helpers.c:21,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:22,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:25,25'
              BranchSideFuncs:
                - pthread_create
        - Branch String:   'framework/tests/src/threading_helpers.c:25,9'
          Branch Sides:
            - BranchSide:      'framework/tests/src/threading_helpers.c:26,9'
              BranchSideFuncs: []
            - BranchSide:      'framework/tests/src/threading_helpers.c:29,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'framework/tests/src/threading_helpers.c:25,9'
          Dst:             pthread_create
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_test_wrap_psa_verify_message
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_input
        - arg3_input_length
        - arg4_signature
        - arg5_signature_length
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_verify_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1378,27'
          Dst:             psa_verify_message
    - functionName:    mbedtls_test_wrap_psa_verify_hash_start
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_key
        - arg2_alg
        - arg3_hash
        - arg4_hash_length
        - arg5_signature
        - arg6_signature_length
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_verify_hash_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1357,27'
          Dst:             psa_verify_hash_start
    - functionName:    mbedtls_test_wrap_psa_verify_hash_complete
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_verify_hash_complete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1339,27'
          Dst:             psa_verify_hash_complete
    - functionName:    mbedtls_test_wrap_psa_verify_hash_abort
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_verify_hash_abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1331,27'
          Dst:             psa_verify_hash_abort
    - functionName:    mbedtls_test_wrap_psa_verify_hash
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_hash
        - arg3_hash_length
        - arg4_signature
        - arg5_signature_length
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_verify_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1319,27'
          Dst:             psa_verify_hash
    - functionName:    mbedtls_test_wrap_psa_sign_message
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_input
        - arg3_input_length
        - arg4_signature
        - arg5_signature_size
        - arg6_signature_length
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_sign_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1298,27'
          Dst:             psa_sign_message
    - functionName:    mbedtls_test_wrap_psa_sign_hash_start
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_key
        - arg2_alg
        - arg3_hash
        - arg4_hash_length
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_sign_hash_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1277,27'
          Dst:             psa_sign_hash_start
    - functionName:    mbedtls_test_wrap_psa_sign_hash_complete
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_signature
        - arg2_signature_size
        - arg3_signature_length
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_sign_hash_complete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1259,27'
          Dst:             psa_sign_hash_complete
    - functionName:    mbedtls_test_wrap_psa_sign_hash_abort
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_sign_hash_abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1245,27'
          Dst:             psa_sign_hash_abort
    - functionName:    mbedtls_test_wrap_psa_sign_hash
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_hash
        - arg3_hash_length
        - arg4_signature
        - arg5_signature_size
        - arg6_signature_length
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_sign_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1233,27'
          Dst:             psa_sign_hash
    - functionName:    mbedtls_test_wrap_psa_raw_key_agreement
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_alg
        - arg1_private_key
        - arg2_peer_key
        - arg3_peer_key_length
        - arg4_output
        - arg5_output_size
        - arg6_output_length
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_raw_key_agreement
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1211,27'
          Dst:             psa_raw_key_agreement
    - functionName:    mbedtls_test_wrap_psa_purge_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - arg0_key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_purge_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1193,27'
          Dst:             psa_purge_key
    - functionName:    mbedtls_test_wrap_psa_pake_setup
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_cipher_suite
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_pake_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1184,27'
          Dst:             psa_pake_setup
    - functionName:    mbedtls_test_wrap_psa_pake_set_user
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_user_id
        - arg2_user_id_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_pake_set_user
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1170,27'
          Dst:             psa_pake_set_user
    - functionName:    mbedtls_test_wrap_psa_pake_set_role
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_role
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_pake_set_role
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1155,27'
          Dst:             psa_pake_set_role
    - functionName:    mbedtls_test_wrap_psa_pake_set_peer
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_peer_id
        - arg2_peer_id_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_pake_set_peer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1141,27'
          Dst:             psa_pake_set_peer
    - functionName:    mbedtls_test_wrap_psa_pake_set_password_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_password
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_pake_set_password_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1126,27'
          Dst:             psa_pake_set_password_key
    - functionName:    mbedtls_test_wrap_psa_pake_output
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_step
        - arg2_output
        - arg3_output_size
        - arg4_output_length
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_pake_output
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1112,27'
          Dst:             psa_pake_output
    - functionName:    mbedtls_test_wrap_psa_pake_input
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_step
        - arg2_input
        - arg3_input_length
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_pake_input
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1092,27'
          Dst:             psa_pake_input
    - functionName:    mbedtls_test_wrap_psa_pake_get_implicit_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_output
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_pake_get_implicit_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1076,27'
          Dst:             psa_pake_get_implicit_key
    - functionName:    mbedtls_test_wrap_psa_pake_abort
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_pake_abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1065,27'
          Dst:             psa_pake_abort
    - functionName:    mbedtls_test_wrap_psa_mac_verify_setup
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_key
        - arg2_alg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_verify_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1056,27'
          Dst:             psa_mac_verify_setup
    - functionName:    mbedtls_test_wrap_psa_mac_verify_finish
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_mac
        - arg2_mac_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_verify_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1043,27'
          Dst:             psa_mac_verify_finish
    - functionName:    mbedtls_test_wrap_psa_mac_verify
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_input
        - arg3_input_length
        - arg4_mac
        - arg5_mac_length
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1026,27'
          Dst:             psa_mac_verify
    - functionName:    mbedtls_test_wrap_psa_mac_update
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_input
        - arg2_input_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:1006,27'
          Dst:             psa_mac_update
    - functionName:    mbedtls_test_wrap_psa_mac_sign_setup
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_key
        - arg2_alg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_sign_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:993,27'
          Dst:             psa_mac_sign_setup
    - functionName:    mbedtls_test_wrap_psa_mac_sign_finish
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_mac
        - arg2_mac_size
        - arg3_mac_length
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_sign_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:980,27'
          Dst:             psa_mac_sign_finish
    - functionName:    mbedtls_test_wrap_psa_mac_compute
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_input
        - arg3_input_length
        - arg4_mac
        - arg5_mac_size
        - arg6_mac_length
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_compute
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:962,27'
          Dst:             psa_mac_compute
    - functionName:    mbedtls_test_wrap_psa_mac_abort
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:944,27'
          Dst:             psa_mac_abort
    - functionName:    mbedtls_test_wrap_psa_key_derivation_setup
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_alg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:936,27'
          Dst:             psa_key_derivation_setup
    - functionName:    mbedtls_test_wrap_psa_key_derivation_set_capacity
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_capacity
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_set_capacity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:927,27'
          Dst:             psa_key_derivation_set_capacity
    - functionName:    mbedtls_test_wrap_psa_key_derivation_output_key_ext
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_attributes
        - arg1_operation
        - arg2_params
        - arg3_params_data_length
        - arg4_key
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_output_key_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:918,27'
          Dst:             psa_key_derivation_output_key_ext
    - functionName:    mbedtls_test_wrap_psa_key_derivation_output_key_custom
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_attributes
        - arg1_operation
        - arg2_custom
        - arg3_custom_data
        - arg4_custom_data_length
        - arg5_key
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_output_key_custom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:903,27'
          Dst:             psa_key_derivation_output_key_custom
    - functionName:    mbedtls_test_wrap_psa_key_derivation_output_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_attributes
        - arg1_operation
        - arg2_key
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_output_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:887,27'
          Dst:             psa_key_derivation_output_key
    - functionName:    mbedtls_test_wrap_psa_key_derivation_output_bytes
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_output
        - arg2_output_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_output_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:874,27'
          Dst:             psa_key_derivation_output_bytes
    - functionName:    mbedtls_test_wrap_psa_key_derivation_key_agreement
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_step
        - arg2_private_key
        - arg3_peer_key
        - arg4_peer_key_length
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_key_agreement
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:858,27'
          Dst:             psa_key_derivation_key_agreement
    - functionName:    mbedtls_test_wrap_psa_key_derivation_input_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_step
        - arg2_key
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_input_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:843,27'
          Dst:             psa_key_derivation_input_key
    - functionName:    mbedtls_test_wrap_psa_key_derivation_input_integer
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_step
        - arg2_value
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_input_integer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:833,27'
          Dst:             psa_key_derivation_input_integer
    - functionName:    mbedtls_test_wrap_psa_key_derivation_input_bytes
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_step
        - arg2_data
        - arg3_data_length
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_input_bytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:820,27'
          Dst:             psa_key_derivation_input_bytes
    - functionName:    mbedtls_test_wrap_psa_key_derivation_get_capacity
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_capacity
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_get_capacity
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:806,27'
          Dst:             psa_key_derivation_get_capacity
    - functionName:    mbedtls_test_wrap_psa_key_derivation_abort
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:797,27'
          Dst:             psa_key_derivation_abort
    - functionName:    mbedtls_test_wrap_psa_import_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_attributes
        - arg1_data
        - arg2_data_length
        - arg3_key
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_import_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:786,27'
          Dst:             psa_import_key
    - functionName:    mbedtls_test_wrap_psa_hash_verify
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_hash
        - arg2_hash_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_hash_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:769,27'
          Dst:             psa_hash_verify
    - functionName:    mbedtls_test_wrap_psa_hash_update
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_input
        - arg2_input_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_hash_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:753,27'
          Dst:             psa_hash_update
    - functionName:    mbedtls_test_wrap_psa_hash_setup
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_alg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_hash_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:740,27'
          Dst:             psa_hash_setup
    - functionName:    mbedtls_test_wrap_psa_hash_finish
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_hash
        - arg2_hash_size
        - arg3_hash_length
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_hash_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:728,27'
          Dst:             psa_hash_finish
    - functionName:    mbedtls_test_wrap_psa_hash_compute
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_alg
        - arg1_input
        - arg2_input_length
        - arg3_hash
        - arg4_hash_size
        - arg5_hash_length
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_hash_compute
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:710,27'
          Dst:             psa_hash_compute
    - functionName:    mbedtls_test_wrap_psa_hash_compare
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_alg
        - arg1_input
        - arg2_input_length
        - arg3_hash
        - arg4_hash_length
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_hash_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:689,27'
          Dst:             psa_hash_compare
    - functionName:    mbedtls_test_wrap_psa_hash_clone
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_source_operation
        - arg1_target_operation
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_hash_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:673,27'
          Dst:             psa_hash_clone
    - functionName:    mbedtls_test_wrap_psa_hash_abort
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_hash_abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:664,27'
          Dst:             psa_hash_abort
    - functionName:    mbedtls_test_wrap_psa_get_key_attributes
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_attributes
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_get_key_attributes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:656,27'
          Dst:             psa_get_key_attributes
    - functionName:    mbedtls_test_wrap_psa_generate_random
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_output
        - arg1_output_size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_generate_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:644,27'
          Dst:             psa_generate_random
    - functionName:    mbedtls_test_wrap_psa_generate_key_ext
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_attributes
        - arg1_params
        - arg2_params_data_length
        - arg3_key
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_generate_key_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:632,27'
          Dst:             psa_generate_key_ext
    - functionName:    mbedtls_test_wrap_psa_generate_key_custom
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_attributes
        - arg1_custom
        - arg2_custom_data
        - arg3_custom_data_length
        - arg4_key
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_generate_key_custom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:618,27'
          Dst:             psa_generate_key_custom
    - functionName:    mbedtls_test_wrap_psa_generate_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_attributes
        - arg1_key
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_generate_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:603,27'
          Dst:             psa_generate_key
    - functionName:    mbedtls_test_wrap_psa_export_public_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_data
        - arg2_data_size
        - arg3_data_length
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_export_public_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:591,27'
          Dst:             psa_export_public_key
    - functionName:    mbedtls_test_wrap_psa_export_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_data
        - arg2_data_size
        - arg3_data_length
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_export_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:574,27'
          Dst:             psa_export_key
    - functionName:    mbedtls_test_wrap_psa_destroy_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - arg0_key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_destroy_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:560,27'
          Dst:             psa_destroy_key
    - functionName:    mbedtls_test_wrap_psa_crypto_init
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_crypto_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tests/src/psa_test_wrappers.c:552,27'
          Branch Sides:
            - BranchSide:      'tests/src/psa_test_wrappers.c:552,18'
              BranchSideFuncs:
                - psa_crypto_init
            - BranchSide:      'tests/src/psa_test_wrappers.c:552,27'
              BranchSideFuncs:
                - psa_crypto_init
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:552,27'
          Dst:             psa_crypto_init
    - functionName:    mbedtls_test_wrap_psa_crypto_driver_pake_get_user_len
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_inputs
        - arg1_user_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_crypto_driver_pake_get_user_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:544,27'
          Dst:             psa_crypto_driver_pake_get_user_len
    - functionName:    mbedtls_test_wrap_psa_crypto_driver_pake_get_user
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_inputs
        - arg1_user_id
        - arg2_user_id_size
        - arg3_user_id_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_crypto_driver_pake_get_user
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:533,27'
          Dst:             psa_crypto_driver_pake_get_user
    - functionName:    mbedtls_test_wrap_psa_crypto_driver_pake_get_peer_len
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_inputs
        - arg1_peer_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_crypto_driver_pake_get_peer_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:520,27'
          Dst:             psa_crypto_driver_pake_get_peer_len
    - functionName:    mbedtls_test_wrap_psa_crypto_driver_pake_get_peer
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_inputs
        - arg1_peer_id
        - arg2_peer_id_size
        - arg3_peer_id_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_crypto_driver_pake_get_peer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:509,27'
          Dst:             psa_crypto_driver_pake_get_peer
    - functionName:    mbedtls_test_wrap_psa_crypto_driver_pake_get_password_len
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_inputs
        - arg1_password_len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_crypto_driver_pake_get_password_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:496,27'
          Dst:             psa_crypto_driver_pake_get_password_len
    - functionName:    mbedtls_test_wrap_psa_crypto_driver_pake_get_password
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_inputs
        - arg1_buffer
        - arg2_buffer_size
        - arg3_buffer_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_crypto_driver_pake_get_password
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:485,27'
          Dst:             psa_crypto_driver_pake_get_password
    - functionName:    mbedtls_test_wrap_psa_crypto_driver_pake_get_cipher_suite
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_inputs
        - arg1_cipher_suite
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_crypto_driver_pake_get_cipher_suite
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:472,27'
          Dst:             psa_crypto_driver_pake_get_cipher_suite
    - functionName:    mbedtls_test_wrap_psa_copy_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_source_key
        - arg1_attributes
        - arg2_target_key
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_copy_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:462,27'
          Dst:             psa_copy_key
    - functionName:    mbedtls_test_wrap_psa_cipher_update
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_input
        - arg2_input_length
        - arg3_output
        - arg4_output_size
        - arg5_output_length
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:448,27'
          Dst:             psa_cipher_update
    - functionName:    mbedtls_test_wrap_psa_cipher_set_iv
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_iv
        - arg2_iv_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_set_iv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:428,27'
          Dst:             psa_cipher_set_iv
    - functionName:    mbedtls_test_wrap_psa_cipher_generate_iv
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_iv
        - arg2_iv_size
        - arg3_iv_length
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_generate_iv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:412,27'
          Dst:             psa_cipher_generate_iv
    - functionName:    mbedtls_test_wrap_psa_cipher_finish
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_output
        - arg2_output_size
        - arg3_output_length
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:395,27'
          Dst:             psa_cipher_finish
    - functionName:    mbedtls_test_wrap_psa_cipher_encrypt_setup
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_key
        - arg2_alg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_encrypt_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:381,27'
          Dst:             psa_cipher_encrypt_setup
    - functionName:    mbedtls_test_wrap_psa_cipher_encrypt
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_input
        - arg3_input_length
        - arg4_output
        - arg5_output_size
        - arg6_output_length
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:367,27'
          Dst:             psa_cipher_encrypt
    - functionName:    mbedtls_test_wrap_psa_cipher_decrypt_setup
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_key
        - arg2_alg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_decrypt_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:349,27'
          Dst:             psa_cipher_decrypt_setup
    - functionName:    mbedtls_test_wrap_psa_cipher_decrypt
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_input
        - arg3_input_length
        - arg4_output
        - arg5_output_size
        - arg6_output_length
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_decrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:335,27'
          Dst:             psa_cipher_decrypt
    - functionName:    mbedtls_test_wrap_psa_cipher_abort
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:317,27'
          Dst:             psa_cipher_abort
    - functionName:    mbedtls_test_wrap_psa_asymmetric_encrypt
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_input
        - arg3_input_length
        - arg4_salt
        - arg5_salt_length
        - arg6_output
        - arg7_output_size
        - arg8_output_length
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_asymmetric_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:304,27'
          Dst:             psa_asymmetric_encrypt
    - functionName:    mbedtls_test_wrap_psa_asymmetric_decrypt
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_input
        - arg3_input_length
        - arg4_salt
        - arg5_salt_length
        - arg6_output
        - arg7_output_size
        - arg8_output_length
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_asymmetric_decrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:278,27'
          Dst:             psa_asymmetric_decrypt
    - functionName:    mbedtls_test_wrap_psa_aead_verify
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_plaintext
        - arg2_plaintext_size
        - arg3_plaintext_length
        - arg4_tag
        - arg5_tag_length
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:253,27'
          Dst:             psa_aead_verify
    - functionName:    mbedtls_test_wrap_psa_aead_update_ad
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_input
        - arg2_input_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_update_ad
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:233,27'
          Dst:             psa_aead_update_ad
    - functionName:    mbedtls_test_wrap_psa_aead_update
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_input
        - arg2_input_length
        - arg3_output
        - arg4_output_size
        - arg5_output_length
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:216,27'
          Dst:             psa_aead_update
    - functionName:    mbedtls_test_wrap_psa_aead_set_nonce
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_nonce
        - arg2_nonce_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_set_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:196,27'
          Dst:             psa_aead_set_nonce
    - functionName:    mbedtls_test_wrap_psa_aead_set_lengths
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_ad_length
        - arg2_plaintext_length
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_set_lengths
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:183,27'
          Dst:             psa_aead_set_lengths
    - functionName:    mbedtls_test_wrap_psa_aead_generate_nonce
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_nonce
        - arg2_nonce_size
        - arg3_nonce_length
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_generate_nonce
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:170,27'
          Dst:             psa_aead_generate_nonce
    - functionName:    mbedtls_test_wrap_psa_aead_finish
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_ciphertext
        - arg2_ciphertext_size
        - arg3_ciphertext_length
        - arg4_tag
        - arg5_tag_size
        - arg6_tag_length
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:152,27'
          Dst:             psa_aead_finish
    - functionName:    mbedtls_test_wrap_psa_aead_encrypt_setup
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_key
        - arg2_alg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_encrypt_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:134,27'
          Dst:             psa_aead_encrypt_setup
    - functionName:    mbedtls_test_wrap_psa_aead_encrypt
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_nonce
        - arg3_nonce_length
        - arg4_additional_data
        - arg5_additional_data_length
        - arg6_plaintext
        - arg7_plaintext_length
        - arg8_ciphertext
        - arg9_ciphertext_size
        - arg10_ciphertext_length
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_encrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:118,27'
          Dst:             psa_aead_encrypt
    - functionName:    mbedtls_test_wrap_psa_aead_decrypt_setup
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - arg0_operation
        - arg1_key
        - arg2_alg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_decrypt_setup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:94,27'
          Dst:             psa_aead_decrypt_setup
    - functionName:    mbedtls_test_wrap_psa_aead_decrypt
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key
        - arg1_alg
        - arg2_nonce
        - arg3_nonce_length
        - arg4_additional_data
        - arg5_additional_data_length
        - arg6_ciphertext
        - arg7_ciphertext_length
        - arg8_plaintext
        - arg9_plaintext_size
        - arg10_plaintext_length
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_decrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:78,27'
          Dst:             psa_aead_decrypt
    - functionName:    mbedtls_test_wrap_psa_aead_abort
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_operation
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_abort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:54,27'
          Dst:             psa_aead_abort
    - functionName:    mbedtls_test_wrap_mbedtls_psa_register_se_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_attributes
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_psa_register_se_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:45,27'
          Dst:             mbedtls_psa_register_se_key
    - functionName:    mbedtls_test_wrap_mbedtls_psa_platform_get_builtin_key
      functionSourceFile: '/src/mbedtls/tests/src/psa_test_wrappers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg0_key_id
        - arg1_lifetime
        - arg2_slot_number
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_psa_platform_get_builtin_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/src/psa_test_wrappers.c:35,27'
          Dst:             mbedtls_psa_platform_get_builtin_key
    - functionName:    x509_get_crl_entry_ext
      functionSourceFile: '/src/mbedtls/library/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - ext
      BBCount:         19
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509_crl.c:168,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:169,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:172,18'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:179,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:181,13'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:188,12'
              BranchSideFuncs:
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:181,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:182,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:185,16'
              BranchSideFuncs:
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:190,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:191,16'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:195,5'
              BranchSideFuncs:
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:195,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:196,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:204,10'
              BranchSideFuncs:
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:196,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:198,20'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:201,15'
              BranchSideFuncs:
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:204,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:205,16'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:209,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509_crl.c:179,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509_crl.c:185,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:191,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:196,20'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509_crl.c:198,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:205,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_error_add
      functionSourceFile: '/src/mbedtls/include/mbedtls/error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - high
        - low
        - file
        - line
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    19
      BranchProfiles:
        - Branch String:   'include/mbedtls/error.h:146,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/error.h:146,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/error.h:147,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_x509_crl_info
      functionSourceFile: '/src/mbedtls/library/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - prefix
        - crl
      BBCount:         94
      ICount:          634
      EdgeCount:       120
      CyclomaticComplexity: 28
      functionsReached:
        - mbedtls_x509_dn_gets
        - mbedtls_x509_serial_gets
        - mbedtls_x509_sig_alg_gets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509_crl.c:607,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:607,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:607,5'
              BranchSideFuncs:
                - mbedtls_x509_dn_gets
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:607,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:607,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:609,11'
              BranchSideFuncs:
                - mbedtls_x509_dn_gets
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:610,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:610,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:610,5'
              BranchSideFuncs:
                - mbedtls_x509_dn_gets
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:610,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:610,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:611,32'
              BranchSideFuncs:
                - mbedtls_x509_dn_gets
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:612,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:612,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:612,5'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:612,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:612,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:614,11'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:619,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:619,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:619,5'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:619,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:619,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:621,11'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:626,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:626,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:626,5'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:626,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:626,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:628,14'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:632,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:632,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:632,5'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:632,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:632,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:634,5'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:634,26'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:634,29'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
            - BranchSide:      'library/x509_crl.c:634,5'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:634,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:635,15'
              BranchSideFuncs:
                - mbedtls_x509_serial_gets
                - mbedtls_x509_sig_alg_gets
            - BranchSide:      'library/x509_crl.c:652,11'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
        - Branch String:   'library/x509_crl.c:637,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:637,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:637,9'
              BranchSideFuncs:
                - mbedtls_x509_serial_gets
                - mbedtls_x509_sig_alg_gets
        - Branch String:   'library/x509_crl.c:637,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:637,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:639,40'
              BranchSideFuncs:
                - mbedtls_x509_serial_gets
                - mbedtls_x509_sig_alg_gets
        - Branch String:   'library/x509_crl.c:640,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:640,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:640,9'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:640,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:640,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:642,15'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:647,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:647,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:647,9'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:647,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:647,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:649,17'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
                - mbedtls_x509_serial_gets
        - Branch String:   'library/x509_crl.c:653,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:653,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:653,5'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
        - Branch String:   'library/x509_crl.c:653,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:653,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:655,37'
              BranchSideFuncs:
                - mbedtls_x509_sig_alg_gets
        - Branch String:   'library/x509_crl.c:657,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:657,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:657,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509_crl.c:657,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:657,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:659,11'
              BranchSideFuncs: []
        - Branch String:   'library/x509_crl.c:660,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:660,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:660,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509_crl.c:660,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:660,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:662,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509_crl.c:611,11'
          Dst:             mbedtls_x509_dn_gets
        - Src:             'library/x509_crl.c:639,15'
          Dst:             mbedtls_x509_serial_gets
        - Src:             'library/x509_crl.c:655,11'
          Dst:             mbedtls_x509_sig_alg_gets
    - functionName:    mbedtls_x509_crl_parse_file
      functionSourceFile: '/src/mbedtls/library/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - chain
        - path
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_pk_load_file
        - mbedtls_x509_crl_parse
        - mbedtls_zeroize_and_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/x509_crl.c:573,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:574,16'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:577,34'
              BranchSideFuncs:
                - mbedtls_x509_crl_parse
                - mbedtls_zeroize_and_free
      Callsites:
        - Src:             'library/x509_crl.c:573,16'
          Dst:             mbedtls_pk_load_file
        - Src:             'library/x509_crl.c:577,11'
          Dst:             mbedtls_x509_crl_parse
        - Src:             'library/x509_crl.c:579,5'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    mbedtls_x509_crl_parse
      functionSourceFile: '/src/mbedtls/library/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chain
        - buf
        - buflen
      BBCount:         31
      ICount:          171
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_pem_free
        - mbedtls_pem_init
        - mbedtls_pem_read_buffer
        - mbedtls_x509_crl_parse_der
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/x509_crl.c:513,23'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:513,26'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:514,9'
              BranchSideFuncs: []
        - Branch String:   'library/x509_crl.c:513,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:514,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:517,5'
              BranchSideFuncs:
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
        - Branch String:   'library/x509_crl.c:522,25'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:522,28'
              BranchSideFuncs:
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
            - BranchSide:      'library/x509_crl.c:523,17'
              BranchSideFuncs:
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
        - Branch String:   'library/x509_crl.c:522,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:523,17'
              BranchSideFuncs:
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
            - BranchSide:      'library/x509_crl.c:528,43'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_init
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
        - Branch String:   'library/x509_crl.c:531,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:535,20'
              BranchSideFuncs:
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_pem_free
            - BranchSide:      'library/x509_crl.c:545,20'
              BranchSideFuncs:
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
                - mbedtls_pem_free
        - Branch String:   'library/x509_crl.c:540,17'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:542,17'
              BranchSideFuncs:
                - mbedtls_pem_free
            - BranchSide:      'library/x509_crl.c:545,9'
              BranchSideFuncs:
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
        - Branch String:   'library/x509_crl.c:545,20'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:0,0'
              BranchSideFuncs:
                - mbedtls_pem_free
            - BranchSide:      'library/x509_crl.c:546,13'
              BranchSideFuncs:
                - mbedtls_pem_free
        - Branch String:   'library/x509_crl.c:554,19'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:551,5'
              BranchSideFuncs:
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
            - BranchSide:      'library/x509_crl.c:554,22'
              BranchSideFuncs:
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
        - Branch String:   'library/x509_crl.c:551,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:518,9'
              BranchSideFuncs:
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
                - mbedtls_x509_crl_parse_der
                - mbedtls_pem_free
            - BranchSide:      'library/x509_crl.c:556,9'
              BranchSideFuncs:
                - mbedtls_x509_crl_parse_der
        - Branch String:   'library/x509_crl.c:556,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:557,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:560,39'
              BranchSideFuncs:
                - mbedtls_x509_crl_parse_der
      Callsites:
        - Src:             'library/x509_crl.c:518,9'
          Dst:             mbedtls_pem_init
        - Src:             'library/x509_crl.c:525,19'
          Dst:             mbedtls_pem_read_buffer
        - Src:             'library/x509_crl.c:540,24'
          Dst:             mbedtls_x509_crl_parse_der
        - Src:             'library/x509_crl.c:542,17'
          Dst:             mbedtls_pem_free
        - Src:             'library/x509_crl.c:546,13'
          Dst:             mbedtls_pem_free
        - Src:             'library/x509_crl.c:550,9'
          Dst:             mbedtls_pem_free
        - Src:             'library/x509_crl.c:560,12'
          Dst:             mbedtls_x509_crl_parse_der
    - functionName:    mbedtls_x509_crl_parse_der
      functionSourceFile: '/src/mbedtls/library/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - chain
        - buf
        - buflen
      BBCount:         85
      ICount:          614
      EdgeCount:       120
      CyclomaticComplexity: 37
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_calloc
        - mbedtls_error_add
        - mbedtls_x509_crl_free
        - mbedtls_x509_crl_init
        - mbedtls_x509_get_alg
        - mbedtls_x509_get_name
        - mbedtls_x509_get_sig
        - mbedtls_x509_get_sig_alg
        - mbedtls_x509_get_time
        - memcmp
        - x509_crl_get_version
        - x509_get_crl_ext
        - x509_get_entries
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/x509_crl.c:295,21'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:295,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:296,9'
              BranchSideFuncs: []
        - Branch String:   'library/x509_crl.c:295,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:299,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_calloc
                - mbedtls_x509_crl_init
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:306,30'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:306,33'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_calloc
                - mbedtls_x509_crl_init
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:306,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_calloc
                - mbedtls_x509_crl_init
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:306,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:307,15'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_calloc
                - mbedtls_x509_crl_init
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:310,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_calloc
                - mbedtls_x509_crl_init
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:310,27'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:310,30'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_calloc
                - mbedtls_x509_crl_init
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:325,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:310,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:311,21'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_x509_crl_init
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:325,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:313,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:314,35'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:318,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_init
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:325,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:326,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:329,27'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:330,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:331,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:334,12'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:347,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:349,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:353,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:353,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:354,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:362,18'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:364,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:366,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:370,11'
              BranchSideFuncs:
                - x509_crl_get_version
                - mbedtls_x509_get_alg
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:379,67'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:380,41'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:381,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:379,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:381,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:385,9'
              BranchSideFuncs:
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:385,26'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:385,29'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:386,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:385,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:386,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:390,5'
              BranchSideFuncs:
                - mbedtls_x509_get_sig_alg
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:392,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:395,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:402,25'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:404,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:406,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:410,42'
              BranchSideFuncs:
                - mbedtls_x509_get_name
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:410,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:411,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:415,37'
              BranchSideFuncs:
                - mbedtls_x509_get_time
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:421,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:422,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:426,42'
              BranchSideFuncs:
                - mbedtls_x509_get_time
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:426,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:427,13'
              BranchSideFuncs:
                - mbedtls_error_add
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:444,37'
              BranchSideFuncs:
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:428,73'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:429,13'
              BranchSideFuncs:
                - mbedtls_error_add
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:434,5'
              BranchSideFuncs:
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:427,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:431,35'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:434,5'
              BranchSideFuncs:
                - x509_get_entries
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:444,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:445,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:453,9'
              BranchSideFuncs:
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - x509_get_crl_ext
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:453,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:454,36'
              BranchSideFuncs:
                - x509_get_crl_ext
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:462,9'
              BranchSideFuncs:
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:456,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:457,35'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:460,5'
              BranchSideFuncs:
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:462,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:463,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:468,11'
              BranchSideFuncs:
                - mbedtls_x509_get_alg
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:474,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:475,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:479,9'
              BranchSideFuncs:
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - memcmp
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:479,42'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:480,16'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:484,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:480,67'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:481,21'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:484,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:481,44'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:482,22'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:484,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:482,31'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:483,29'
              BranchSideFuncs:
                - memcmp
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:488,41'
              BranchSideFuncs:
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:479,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:484,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:488,41'
              BranchSideFuncs:
                - mbedtls_x509_get_sig
                - mbedtls_x509_crl_free
                - mbedtls_error_add
                - mbedtls_x509_crl_free
        - Branch String:   'library/x509_crl.c:488,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:489,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
            - BranchSide:      'library/x509_crl.c:493,9'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:493,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:494,31'
              BranchSideFuncs:
                - mbedtls_x509_crl_free
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:499,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509_crl.c:311,21'
          Dst:             mbedtls_calloc
        - Src:             'library/x509_crl.c:314,13'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:318,9'
          Dst:             mbedtls_x509_crl_init
        - Src:             'library/x509_crl.c:329,9'
          Dst:             mbedtls_calloc
        - Src:             'library/x509_crl.c:347,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509_crl.c:349,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:354,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:355,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:364,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509_crl.c:366,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:367,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:379,16'
          Dst:             x509_crl_get_version
        - Src:             'library/x509_crl.c:380,16'
          Dst:             mbedtls_x509_get_alg
        - Src:             'library/x509_crl.c:381,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:386,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:392,16'
          Dst:             mbedtls_x509_get_sig_alg
        - Src:             'library/x509_crl.c:395,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:404,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509_crl.c:406,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:407,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:410,16'
          Dst:             mbedtls_x509_get_name
        - Src:             'library/x509_crl.c:411,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:421,16'
          Dst:             mbedtls_x509_get_time
        - Src:             'library/x509_crl.c:422,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:426,16'
          Dst:             mbedtls_x509_get_time
        - Src:             'library/x509_crl.c:427,21'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:429,21'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:431,13'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:444,16'
          Dst:             x509_get_entries
        - Src:             'library/x509_crl.c:445,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:454,15'
          Dst:             x509_get_crl_ext
        - Src:             'library/x509_crl.c:457,13'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:463,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:464,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:474,16'
          Dst:             mbedtls_x509_get_alg
        - Src:             'library/x509_crl.c:475,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:480,9'
          Dst:             memcmp
        - Src:             'library/x509_crl.c:483,10'
          Dst:             memcmp
        - Src:             'library/x509_crl.c:484,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:488,16'
          Dst:             mbedtls_x509_get_sig
        - Src:             'library/x509_crl.c:489,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:494,9'
          Dst:             mbedtls_x509_crl_free
        - Src:             'library/x509_crl.c:495,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_x509_crl_free
      functionSourceFile: '/src/mbedtls/library/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - crl
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_asn1_free_named_data_list_shallow
        - mbedtls_free
        - mbedtls_platform_zeroize
        - mbedtls_zeroize_and_free
      functionUses:    19
      BranchProfiles:
        - Branch String:   'library/x509_crl.c:684,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:686,22'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_platform_zeroize
                - mbedtls_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/x509_crl.c:711,1'
              BranchSideFuncs: []
        - Branch String:   'library/x509_crl.c:692,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:693,25'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
                - mbedtls_free
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/x509_crl.c:699,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_free
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_zeroize_and_free
                - mbedtls_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/x509_crl.c:699,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:700,38'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
                - mbedtls_free
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_zeroize_and_free
                - mbedtls_free
            - BranchSide:      'library/x509_crl.c:703,19'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_free
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_free
        - Branch String:   'library/x509_crl.c:707,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:684,5'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/x509_crl.c:708,26'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
      Callsites:
        - Src:             'library/x509_crl.c:686,9'
          Dst:             mbedtls_free
        - Src:             'library/x509_crl.c:689,9'
          Dst:             mbedtls_asn1_free_named_data_list_shallow
        - Src:             'library/x509_crl.c:695,13'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/x509_crl.c:700,13'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/x509_crl.c:706,9'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/x509_crl.c:708,13'
          Dst:             mbedtls_free
    - functionName:    mbedtls_x509_crl_init
      functionSourceFile: '/src/mbedtls/library/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - crl
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_crl_get_version
      functionSourceFile: '/src/mbedtls/library/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - ver
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_asn1_get_int
        - mbedtls_error_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509_crl.c:57,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:58,13'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:66,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509_crl.c:58,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:59,14'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:63,16'
              BranchSideFuncs:
                - mbedtls_error_add
      Callsites:
        - Src:             'library/x509_crl.c:57,16'
          Dst:             mbedtls_asn1_get_int
        - Src:             'library/x509_crl.c:63,16'
          Dst:             mbedtls_error_add
    - functionName:    x509_get_entries
      functionSourceFile: '/src/mbedtls/library/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - entry
      BBCount:         26
      ICount:          197
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_calloc
        - mbedtls_x509_get_serial
        - mbedtls_x509_get_time
        - x509_get_crl_entry_ext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509_crl.c:223,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:227,37'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_serial
                - mbedtls_x509_get_time
                - x509_get_crl_entry_ext
                - mbedtls_calloc
        - Branch String:   'library/x509_crl.c:227,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:229,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:236,12'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_serial
                - mbedtls_x509_get_time
                - x509_get_crl_entry_ext
                - mbedtls_calloc
        - Branch String:   'library/x509_crl.c:229,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:230,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:233,16'
              BranchSideFuncs: []
        - Branch String:   'library/x509_crl.c:238,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:242,32'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_serial
                - mbedtls_x509_get_time
                - x509_get_crl_entry_ext
                - mbedtls_calloc
            - BranchSide:      'library/x509_crl.c:277,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509_crl.c:243,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:245,20'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:248,29'
              BranchSideFuncs:
                - mbedtls_x509_get_serial
                - mbedtls_x509_get_time
                - x509_get_crl_entry_ext
                - mbedtls_asn1_get_tag
                - mbedtls_calloc
        - Branch String:   'library/x509_crl.c:252,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:253,20'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:256,42'
              BranchSideFuncs:
                - mbedtls_x509_get_time
                - x509_get_crl_entry_ext
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_serial
                - mbedtls_calloc
        - Branch String:   'library/x509_crl.c:256,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:258,20'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:261,43'
              BranchSideFuncs:
                - x509_get_crl_entry_ext
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_serial
                - mbedtls_x509_get_time
                - mbedtls_calloc
        - Branch String:   'library/x509_crl.c:261,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:263,20'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:266,14'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_serial
                - mbedtls_x509_get_time
                - x509_get_crl_entry_ext
                - mbedtls_calloc
        - Branch String:   'library/x509_crl.c:266,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:238,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_serial
                - mbedtls_x509_get_time
                - x509_get_crl_entry_ext
            - BranchSide:      'library/x509_crl.c:267,31'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_serial
                - mbedtls_x509_get_time
                - x509_get_crl_entry_ext
        - Branch String:   'library/x509_crl.c:269,17'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:270,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:273,25'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_serial
                - mbedtls_x509_get_time
                - x509_get_crl_entry_ext
                - mbedtls_calloc
      Callsites:
        - Src:             'library/x509_crl.c:227,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509_crl.c:243,20'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509_crl.c:252,20'
          Dst:             mbedtls_x509_get_serial
        - Src:             'library/x509_crl.c:256,20'
          Dst:             mbedtls_x509_get_time
        - Src:             'library/x509_crl.c:261,20'
          Dst:             x509_get_crl_entry_ext
        - Src:             'library/x509_crl.c:267,31'
          Dst:             mbedtls_calloc
    - functionName:    x509_get_crl_ext
      functionSourceFile: '/src/mbedtls/library/x509_crl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - ext
      BBCount:         28
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_asn1_get_bool
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - mbedtls_x509_get_ext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509_crl.c:82,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:83,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:90,37'
              BranchSideFuncs:
                - mbedtls_x509_get_ext
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_bool
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:90,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:91,16'
              BranchSideFuncs: []
            - BranchSide:      'library/x509_crl.c:94,11'
              BranchSideFuncs:
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_bool
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:96,5'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:103,13'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_bool
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:149,10'
              BranchSideFuncs:
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:108,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:110,20'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:113,25'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_bool
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:116,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:118,20'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:120,15'
              BranchSideFuncs:
                - mbedtls_asn1_get_bool
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:124,62'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:125,14'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_bool
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:130,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_bool
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:123,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:126,20'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:130,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_bool
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:130,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:132,20'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:136,15'
              BranchSideFuncs:
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_bool
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:137,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:138,20'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:143,13'
              BranchSideFuncs:
                - mbedtls_error_add
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_bool
                - mbedtls_asn1_get_tag
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:143,13'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:96,5'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:144,20'
              BranchSideFuncs:
                - mbedtls_error_add
        - Branch String:   'library/x509_crl.c:149,9'
          Branch Sides:
            - BranchSide:      'library/x509_crl.c:150,16'
              BranchSideFuncs:
                - mbedtls_error_add
            - BranchSide:      'library/x509_crl.c:154,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509_crl.c:90,16'
          Dst:             mbedtls_x509_get_ext
        - Src:             'library/x509_crl.c:108,20'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509_crl.c:110,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:116,20'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509_crl.c:118,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:123,20'
          Dst:             mbedtls_asn1_get_bool
        - Src:             'library/x509_crl.c:126,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:130,20'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509_crl.c:132,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:138,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:144,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509_crl.c:150,16'
          Dst:             mbedtls_error_add
    - functionName:    x509_date_is_valid
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - t
      BBCount:         35
      ICount:          168
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:570,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:572,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:572,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:572,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:572,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:572,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:572,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:572,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:575,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:575,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:575,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:575,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:578,35'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:584,13'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:579,38'
          Branch Sides:
            - BranchSide:      'library/x509.c:579,26'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:579,44'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:580,42'
          Branch Sides:
            - BranchSide:      'library/x509.c:579,38'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:580,46'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:587,51'
          Branch Sides:
            - BranchSide:      'library/x509.c:589,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:593,9'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:589,39'
          Branch Sides:
            - BranchSide:      'library/x509.c:590,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:593,9'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:590,37'
          Branch Sides:
            - BranchSide:      'library/x509.c:591,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:593,9'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:591,37'
          Branch Sides:
            - BranchSide:      'library/x509.c:592,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:593,9'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:587,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:593,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:596,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_parse2_int
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/x509.c:603,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:603,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:603,12'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:603,12'
          Branch Sides:
            - BranchSide:      'library/x509.c:603,42'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:603,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_x509_info_key_usage
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - size
        - key_usage
      BBCount:         130
      ICount:          571
      EdgeCount:       157
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/x509.c:1759,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1759,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1760,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1759,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1759,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1759,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1759,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1759,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1759,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1760,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1760,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1761,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1760,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1760,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1760,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1760,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1760,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1760,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1761,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1761,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1762,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1761,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1761,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1761,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1761,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1761,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1761,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1762,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1762,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1763,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1762,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1762,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1762,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1762,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1762,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1762,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1763,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1763,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1764,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1763,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1763,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1763,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1763,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1763,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1763,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1764,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1764,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1765,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1764,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1764,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1764,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1764,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1764,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1764,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1765,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1765,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1766,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1765,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1765,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1765,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1765,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1765,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1765,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1766,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1766,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1767,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1766,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1766,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1766,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1766,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1766,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1766,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1767,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1767,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1769,13'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1767,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1767,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1767,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1767,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1767,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1767,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_x509_info_cert_type
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - size
        - ns_cert_type
      BBCount:         116
      ICount:          521
      EdgeCount:       140
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/x509.c:1729,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1729,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1730,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1729,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1729,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1729,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1729,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1729,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1729,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1730,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1730,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1731,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1730,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1730,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1730,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1730,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1730,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1730,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1731,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1731,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1732,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1731,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1731,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1731,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1731,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1731,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1731,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1732,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1732,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1733,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1732,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1732,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1732,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1732,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1732,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1732,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1733,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1733,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1734,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1733,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1733,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1733,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1733,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1733,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1733,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1734,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1734,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1735,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1734,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1734,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1734,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1734,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1734,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1734,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1735,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1735,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1736,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1735,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1735,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1735,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1735,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1735,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1735,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1736,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1736,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1738,13'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1736,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1736,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1736,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1736,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1736,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1736,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_x509_info_subject_alt_name
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - subject_alt_name
        - prefix
      BBCount:         174
      ICount:          1110
      EdgeCount:       223
      CyclomaticComplexity: 51
      functionsReached:
        - mbedtls_oid_get_numeric_string
        - mbedtls_x509_dn_gets
        - mbedtls_x509_free_subject_alt_name
        - mbedtls_x509_parse_subject_alt_name
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/x509.c:1524,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1525,9'
              BranchSideFuncs:
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1699,6'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1527,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:1528,17'
              BranchSideFuncs:
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1539,21'
              BranchSideFuncs:
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1528,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1529,23'
              BranchSideFuncs:
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1532,23'
              BranchSideFuncs:
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1530,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1530,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1530,17'
              BranchSideFuncs:
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1530,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1530,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1531,13'
              BranchSideFuncs:
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1533,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1533,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1533,17'
              BranchSideFuncs:
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1533,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1533,17'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1539,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1545,64'
              BranchSideFuncs:
                - memcmp
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1582,23'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1603,29'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1603,29'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1629,23'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1664,23'
              BranchSideFuncs:
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
            - BranchSide:      'library/x509.c:1688,23'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1548,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1548,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1548,17'
              BranchSideFuncs:
                - memcmp
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1548,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1548,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1550,21'
              BranchSideFuncs:
                - memcmp
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1550,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1550,21'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1550,21'
              BranchSideFuncs:
                - memcmp
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1550,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1552,27'
              BranchSideFuncs:
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
            - BranchSide:      'library/x509.c:1576,13'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1553,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1553,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1553,21'
              BranchSideFuncs:
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
        - Branch String:   'library/x509.c:1553,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1553,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1555,25'
              BranchSideFuncs:
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
        - Branch String:   'library/x509.c:1556,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1556,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1556,21'
              BranchSideFuncs:
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
        - Branch String:   'library/x509.c:1556,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1556,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1558,58'
              BranchSideFuncs:
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
        - Branch String:   'library/x509.c:1561,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1561,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1561,21'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1561,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1561,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1564,25'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1565,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1565,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1565,21'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1565,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1565,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1567,28'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1567,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1568,31'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1574,17'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1572,25'
          Branch Sides:
            - BranchSide:      'library/x509.c:1572,25'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1572,25'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1572,25'
          Branch Sides:
            - BranchSide:      'library/x509.c:1572,25'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1573,21'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1583,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1583,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1583,17'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1583,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1583,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1584,25'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1584,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1585,25'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1591,24'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1585,25'
          Branch Sides:
            - BranchSide:      'library/x509.c:1586,26'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1588,21'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1609,40'
          Branch Sides:
            - BranchSide:      'library/x509.c:1610,68'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1610,79'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1611,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1611,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1611,17'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1611,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1611,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1612,25'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1612,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1613,25'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1619,24'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1613,25'
          Branch Sides:
            - BranchSide:      'library/x509.c:1614,26'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1616,21'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1631,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1631,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1631,17'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1631,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1631,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1632,25'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1632,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1633,25'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1639,41'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1633,25'
          Branch Sides:
            - BranchSide:      'library/x509.c:1634,26'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1636,21'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1641,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1642,27'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1644,32'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1643,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1643,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1643,21'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1643,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1643,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1644,17'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1644,28'
          Branch Sides:
            - BranchSide:      'library/x509.c:1645,27'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
            - BranchSide:      'library/x509.c:1652,25'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1650,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1650,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1650,21'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1650,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1650,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1651,17'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1652,25'
          Branch Sides:
            - BranchSide:      'library/x509.c:1653,26'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1655,21'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1665,29'
          Branch Sides:
            - BranchSide:      'library/x509.c:1665,41'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
            - BranchSide:      'library/x509.c:1666,21'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
        - Branch String:   'library/x509.c:1665,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1666,21'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
            - BranchSide:      'library/x509.c:1669,17'
              BranchSideFuncs:
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
        - Branch String:   'library/x509.c:1669,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1669,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1669,17'
              BranchSideFuncs:
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
        - Branch String:   'library/x509.c:1669,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1669,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1670,44'
              BranchSideFuncs:
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
                - mbedtls_x509_free_subject_alt_name
        - Branch String:   'library/x509.c:1672,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:1673,21'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
            - BranchSide:      'library/x509.c:1680,22'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1674,25'
          Branch Sides:
            - BranchSide:      'library/x509.c:1675,26'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1677,28'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1689,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1689,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1689,17'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
        - Branch String:   'library/x509.c:1689,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1689,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1690,17'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_dn_gets
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - memcmp
                - mbedtls_oid_get_numeric_string
      Callsites:
        - Src:             'library/x509.c:1526,21'
          Dst:             mbedtls_x509_parse_subject_alt_name
        - Src:             'library/x509.c:1550,21'
          Dst:             memcmp
        - Src:             'library/x509.c:1558,27'
          Dst:             mbedtls_oid_get_numeric_string
        - Src:             'library/x509.c:1666,21'
          Dst:             mbedtls_x509_free_subject_alt_name
        - Src:             'library/x509.c:1670,23'
          Dst:             mbedtls_x509_dn_gets
        - Src:             'library/x509.c:1673,21'
          Dst:             mbedtls_x509_free_subject_alt_name
        - Src:             'library/x509.c:1695,9'
          Dst:             mbedtls_x509_free_subject_alt_name
    - functionName:    mbedtls_x509_parse_subject_alt_name
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - san_buf
        - san
      BBCount:         24
      ICount:          191
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_x509_get_name
        - x509_get_other_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/x509.c:1398,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1408,39'
              BranchSideFuncs:
                - x509_get_other_name
            - BranchSide:      'library/x509.c:1425,20'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1438,20'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1450,20'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1466,20'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1477,32'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_x509_get_name
            - BranchSide:      'library/x509.c:1498,13'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1409,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1410,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1413,20'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1453,35'
          Branch Sides:
            - BranchSide:      'library/x509.c:1453,38'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1454,25'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1453,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1454,25'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1457,17'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1484,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1485,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1488,50'
              BranchSideFuncs:
                - mbedtls_x509_get_name
        - Branch String:   'library/x509.c:1488,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1490,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1493,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:1408,19'
          Dst:             x509_get_other_name
        - Src:             'library/x509.c:1481,19'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:1488,24'
          Dst:             mbedtls_x509_get_name
    - functionName:    mbedtls_x509_free_subject_alt_name
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1504
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - san
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_asn1_free_named_data_list_shallow
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/x509.c:1505,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1505,9'
              BranchSideFuncs:
                - mbedtls_asn1_free_named_data_list_shallow
            - BranchSide:      'library/x509.c:1506,51'
              BranchSideFuncs:
                - mbedtls_asn1_free_named_data_list_shallow
      Callsites:
        - Src:             'library/x509.c:1506,9'
          Dst:             mbedtls_asn1_free_named_data_list_shallow
    - functionName:    mbedtls_x509_dn_gets
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - dn
      BBCount:         98
      ICount:          722
      EdgeCount:       131
      CyclomaticComplexity: 35
      functionsReached:
        - mbedtls_asn1_write_len
        - mbedtls_asn1_write_tag
        - mbedtls_oid_get_attr_short_name
        - mbedtls_oid_get_numeric_string
        - nibble_to_hex_digit
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/x509.c:832,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:833,14'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:938,19'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:833,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:834,20'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:838,13'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:838,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:839,19'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:843,28'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:840,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:840,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:840,13'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:840,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:840,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:841,9'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:843,71'
          Branch Sides:
            - BranchSide:      'library/x509.c:844,28'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:844,76'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:844,76'
          Branch Sides:
            - BranchSide:      'library/x509.c:844,76'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:845,28'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:847,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:848,19'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:850,55'
              BranchSideFuncs:
                - mbedtls_oid_get_numeric_string
                - mbedtls_oid_get_attr_short_name
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:850,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:851,22'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:855,24'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:855,24'
          Branch Sides:
            - BranchSide:      'library/x509.c:856,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:858,23'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:861,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:861,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:861,9'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:861,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:861,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:863,13'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:863,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:864,13'
              BranchSideFuncs:
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:897,20'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
        - Branch String:   'library/x509.c:867,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:868,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:870,29'
              BranchSideFuncs:
                - mbedtls_asn1_write_tag
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:871,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:872,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:874,29'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:876,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:877,21'
              BranchSideFuncs:
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:886,20'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:877,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:878,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:880,38'
              BranchSideFuncs:
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:886,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:887,21'
              BranchSideFuncs:
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:896,9'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:887,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:888,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:890,21'
              BranchSideFuncs:
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:897,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:0,0'
              BranchSideFuncs:
                - strchr
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
            - BranchSide:      'library/x509.c:898,21'
              BranchSideFuncs:
                - strchr
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
        - Branch String:   'library/x509.c:898,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:899,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:902,21'
              BranchSideFuncs:
                - strchr
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
        - Branch String:   'library/x509.c:904,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:905,21'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:907,46'
              BranchSideFuncs:
                - strchr
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
        - Branch String:   'library/x509.c:907,49'
          Branch Sides:
            - BranchSide:      'library/x509.c:908,27'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:910,29'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:908,35'
          Branch Sides:
            - BranchSide:      'library/x509.c:908,51'
              BranchSideFuncs:
                - strchr
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:909,27'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:908,55'
          Branch Sides:
            - BranchSide:      'library/x509.c:909,27'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
            - BranchSide:      'library/x509.c:910,29'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:910,29'
          Branch Sides:
            - BranchSide:      'library/x509.c:911,29'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:913,28'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:916,28'
          Branch Sides:
            - BranchSide:      'library/x509.c:916,31'
              BranchSideFuncs:
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - strchr
            - BranchSide:      'library/x509.c:917,25'
              BranchSideFuncs:
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - strchr
        - Branch String:   'library/x509.c:916,21'
          Branch Sides:
            - BranchSide:      'library/x509.c:917,25'
              BranchSideFuncs:
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - strchr
            - BranchSide:      'library/x509.c:926,28'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
        - Branch String:   'library/x509.c:917,25'
          Branch Sides:
            - BranchSide:      'library/x509.c:918,25'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:920,24'
              BranchSideFuncs:
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - strchr
        - Branch String:   'library/x509.c:932,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:932,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:932,9'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
        - Branch String:   'library/x509.c:932,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:932,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:934,17'
              BranchSideFuncs:
                - mbedtls_oid_get_attr_short_name
                - mbedtls_oid_get_numeric_string
                - strchr
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - strchr
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
                - nibble_to_hex_digit
      Callsites:
        - Src:             'library/x509.c:847,20'
          Dst:             mbedtls_oid_get_attr_short_name
        - Src:             'library/x509.c:850,24'
          Dst:             mbedtls_oid_get_numeric_string
        - Src:             'library/x509.c:867,24'
          Dst:             mbedtls_asn1_write_len
        - Src:             'library/x509.c:871,24'
          Dst:             mbedtls_asn1_write_tag
        - Src:             'library/x509.c:883,26'
          Dst:             nibble_to_hex_digit
        - Src:             'library/x509.c:884,26'
          Dst:             nibble_to_hex_digit
        - Src:             'library/x509.c:893,26'
          Dst:             nibble_to_hex_digit
        - Src:             'library/x509.c:894,26'
          Dst:             nibble_to_hex_digit
        - Src:             'library/x509.c:907,25'
          Dst:             strchr
        - Src:             'library/x509.c:908,38'
          Dst:             strchr
        - Src:             'library/x509.c:923,30'
          Dst:             nibble_to_hex_digit
        - Src:             'library/x509.c:924,28'
          Dst:             nibble_to_hex_digit
    - functionName:    nibble_to_hex_digit
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - i
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/x509.c:805,12'
          Branch Sides:
            - BranchSide:      'library/x509.c:805,24'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:805,36'
              BranchSideFuncs: []
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    x509_get_other_name
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subject_alt_name
        - other_name
      BBCount:         27
      ICount:          243
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:1135,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1141,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1144,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - memcmp
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1144,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1146,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1149,13'
              BranchSideFuncs:
                - memcmp
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1156,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1156,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1156,9'
              BranchSideFuncs:
                - memcmp
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1156,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1157,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1159,5'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1162,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1165,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1168,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1168,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1169,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1173,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1173,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1175,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1178,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1178,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1179,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1183,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1183,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1184,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1187,5'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1192,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1194,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1197,5'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1201,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1202,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1205,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:1144,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:1146,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1156,9'
          Dst:             memcmp
        - Src:             'library/x509.c:1162,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:1165,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1169,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1173,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:1175,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1179,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1183,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:1184,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1192,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:1194,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1202,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_x509_get_name
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - cur
      BBCount:         20
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_asn1_free_named_data_list_shallow
        - mbedtls_asn1_get_tag
        - mbedtls_calloc
        - mbedtls_error_add
        - x509_get_attr_type_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/x509.c:511,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:513,19'
              BranchSideFuncs:
                - mbedtls_error_add.490
                - mbedtls_asn1_free_named_data_list_shallow
            - BranchSide:      'library/x509.c:517,21'
              BranchSideFuncs:
                - x509_get_attr_type_value
                - mbedtls_calloc
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:520,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:521,17'
              BranchSideFuncs:
                - mbedtls_asn1_free_named_data_list_shallow
            - BranchSide:      'library/x509.c:524,18'
              BranchSideFuncs:
                - mbedtls_calloc
                - x509_get_attr_type_value
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:524,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:525,17'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - x509_get_attr_type_value
                - mbedtls_calloc
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:529,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - x509_get_attr_type_value
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_asn1_free_named_data_list_shallow
        - Branch String:   'library/x509.c:533,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:534,21'
              BranchSideFuncs:
                - mbedtls_asn1_free_named_data_list_shallow
            - BranchSide:      'library/x509.c:538,19'
              BranchSideFuncs:
                - x509_get_attr_type_value
                - mbedtls_calloc
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:544,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:545,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:548,21'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_asn1_get_tag
                - x509_get_attr_type_value
                - mbedtls_calloc
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:550,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:551,17'
              BranchSideFuncs:
                - mbedtls_asn1_free_named_data_list_shallow
            - BranchSide:      'library/x509.c:555,15'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - x509_get_attr_type_value
                - mbedtls_calloc
                - mbedtls_asn1_free_named_data_list_shallow
                - mbedtls_calloc
                - mbedtls_error_add.490
      Callsites:
        - Src:             'library/x509.c:511,20'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:513,19'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:520,24'
          Dst:             x509_get_attr_type_value
        - Src:             'library/x509.c:531,25'
          Dst:             mbedtls_calloc
        - Src:             'library/x509.c:548,21'
          Dst:             mbedtls_calloc
        - Src:             'library/x509.c:560,5'
          Dst:             mbedtls_asn1_free_named_data_list_shallow
    - functionName:    mbedtls_error_add
      functionSourceFile: '/src/mbedtls/include/mbedtls/error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - high
        - low
        - file
        - line
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    59
      BranchProfiles:
        - Branch String:   'include/mbedtls/error.h:146,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/error.h:146,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/error.h:147,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    x509_get_attr_type_value
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - cur
      BBCount:         31
      ICount:          260
      EdgeCount:       44
      CyclomaticComplexity: 15
      functionsReached:
        - mbedtls_asn1_get_len
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:415,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:417,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:420,12'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:422,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:423,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:427,12'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:430,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:431,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:434,15'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:437,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:438,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:442,11'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:442,40'
          Branch Sides:
            - BranchSide:      'library/x509.c:442,45'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:450,12'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:442,80'
          Branch Sides:
            - BranchSide:      'library/x509.c:443,11'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:450,12'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:443,40'
          Branch Sides:
            - BranchSide:      'library/x509.c:443,45'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:450,12'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:443,80'
          Branch Sides:
            - BranchSide:      'library/x509.c:444,11'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:450,12'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:444,40'
          Branch Sides:
            - BranchSide:      'library/x509.c:444,45'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:450,12'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:444,80'
          Branch Sides:
            - BranchSide:      'library/x509.c:445,11'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:450,12'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:442,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:446,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:450,12'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:453,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:454,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:457,15'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:460,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:461,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:465,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:415,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:417,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:423,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:430,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:431,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:438,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:446,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:453,16'
          Dst:             mbedtls_asn1_get_len
        - Src:             'library/x509.c:454,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:461,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_x509_get_key_usage
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - key_usage
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_asn1_get_bitstring
        - mbedtls_error_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/x509.c:1374,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1375,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1380,12'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1380,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1381,10'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1386,6'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1387,28'
          Branch Sides:
            - BranchSide:      'library/x509.c:1387,31'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1387,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1387,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1388,41'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1391,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:1374,16'
          Dst:             mbedtls_asn1_get_bitstring
        - Src:             'library/x509.c:1375,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_x509_get_ns_cert_type
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - ns_cert_type
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_asn1_get_bitstring
        - mbedtls_error_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/x509.c:1345,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1346,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1351,12'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1351,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1352,10'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1356,12'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1356,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1357,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1362,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:1345,16'
          Dst:             mbedtls_asn1_get_bitstring
        - Src:             'library/x509.c:1346,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1357,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_x509_get_subject_alt_name
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - subject_alt_name
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - mbedtls_x509_get_subject_alt_name_ext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/x509.c:1325,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1327,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1330,10'
              BranchSideFuncs:
                - mbedtls_x509_get_subject_alt_name_ext
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1330,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1331,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1335,50'
              BranchSideFuncs:
                - mbedtls_x509_get_subject_alt_name_ext
      Callsites:
        - Src:             'library/x509.c:1325,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:1327,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1331,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1335,12'
          Dst:             mbedtls_x509_get_subject_alt_name_ext
    - functionName:    mbedtls_x509_get_subject_alt_name_ext
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - subject_alt_name
      BBCount:         25
      ICount:          189
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_asn1_get_len
        - mbedtls_asn1_sequence_free
        - mbedtls_calloc
        - mbedtls_error_add
        - mbedtls_x509_free_subject_alt_name
        - mbedtls_x509_parse_subject_alt_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:1221,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1224,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_error_add.490
                - mbedtls_calloc
                - mbedtls_error_add.490
                - mbedtls_asn1_sequence_free
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1279,5'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1229,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:1230,20'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1233,26'
              BranchSideFuncs:
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_error_add.490
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_calloc
                - mbedtls_error_add.490
                - mbedtls_asn1_sequence_free
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1236,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:1238,20'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1246,15'
              BranchSideFuncs:
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_error_add.490
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_calloc
                - mbedtls_error_add.490
                - mbedtls_asn1_sequence_free
        - Branch String:   'library/x509.c:1251,22'
          Branch Sides:
            - BranchSide:      'library/x509.c:1251,25'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_error_add.490
                - mbedtls_asn1_get_len
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_calloc
                - mbedtls_error_add.490
                - mbedtls_asn1_sequence_free
            - BranchSide:      'library/x509.c:1257,9'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_error_add.490
                - mbedtls_asn1_get_len
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_asn1_sequence_free
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_calloc
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1251,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:1252,40'
              BranchSideFuncs:
                - mbedtls_asn1_sequence_free
            - BranchSide:      'library/x509.c:1257,9'
              BranchSideFuncs:
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_error_add.490
                - mbedtls_asn1_get_len
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_asn1_sequence_free
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_calloc
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1259,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:1260,17'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_error_add.490
                - mbedtls_asn1_get_len
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_asn1_sequence_free
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1274,9'
              BranchSideFuncs:
                - mbedtls_error_add.490
                - mbedtls_asn1_get_len
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_calloc
                - mbedtls_error_add.490
                - mbedtls_asn1_sequence_free
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1260,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1261,17'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1264,25'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_error_add.490
                - mbedtls_asn1_get_len
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_asn1_sequence_free
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1266,17'
          Branch Sides:
            - BranchSide:      'library/x509.c:1267,24'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1271,19'
              BranchSideFuncs:
                - mbedtls_error_add.490
                - mbedtls_asn1_get_len
                - mbedtls_x509_parse_subject_alt_name
                - mbedtls_x509_free_subject_alt_name
                - mbedtls_calloc
                - mbedtls_error_add.490
                - mbedtls_asn1_sequence_free
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:1281,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1282,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:1286,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:1229,20'
          Dst:             mbedtls_asn1_get_len
        - Src:             'library/x509.c:1230,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1238,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1246,15'
          Dst:             mbedtls_x509_parse_subject_alt_name
        - Src:             'library/x509.c:1252,13'
          Dst:             mbedtls_asn1_sequence_free
        - Src:             'library/x509.c:1257,9'
          Dst:             mbedtls_x509_free_subject_alt_name
        - Src:             'library/x509.c:1264,25'
          Dst:             mbedtls_calloc
        - Src:             'library/x509.c:1267,24'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:1282,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_x509_time_is_future
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_x509_time_cmp
        - x509_get_current_time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/x509.c:1090,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1091,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1094,34'
              BranchSideFuncs:
                - mbedtls_x509_time_cmp
      Callsites:
        - Src:             'library/x509.c:1090,9'
          Dst:             x509_get_current_time
        - Src:             'library/x509.c:1094,12'
          Dst:             mbedtls_x509_time_cmp
    - functionName:    x509_get_current_time
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - now
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_x509_time_gmtime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/x509.c:1072,12'
          Dst:             mbedtls_x509_time_gmtime
    - functionName:    mbedtls_x509_time_cmp
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t1
        - t2
      BBCount:         4
      ICount:          86
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/x509.c:1043,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1044,16'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1047,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_x509_time_gmtime
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - tt
        - now
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_gmtime_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:1057,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1058,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1061,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:1057,9'
          Dst:             mbedtls_platform_gmtime_r
    - functionName:    mbedtls_x509_time_is_past
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - to
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_x509_time_cmp
        - x509_get_current_time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/x509.c:1079,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1080,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1083,34'
              BranchSideFuncs:
                - mbedtls_x509_time_cmp
      Callsites:
        - Src:             'library/x509.c:1079,9'
          Dst:             x509_get_current_time
        - Src:             'library/x509.c:1083,12'
          Dst:             mbedtls_x509_time_cmp
    - functionName:    mbedtls_x509_key_size_helper
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - buf_size
        - name
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/x509.c:1031,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1031,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1031,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1031,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:1031,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1033,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    md_type_to_string
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md_alg
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/x509.c:131,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:134,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:138,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:142,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:146,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:150,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:154,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:158,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:161,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:163,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_x509_sig_alg_gets
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - sig_oid
        - pk_alg
        - md_alg
        - sig_opts
      BBCount:         30
      ICount:          209
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_oid_get_sig_alg_desc
        - md_type_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:989,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:990,15'
              BranchSideFuncs:
                - md_type_to_string
                - md_type_to_string
            - BranchSide:      'library/x509.c:992,15'
              BranchSideFuncs:
                - md_type_to_string
                - md_type_to_string
        - Branch String:   'library/x509.c:994,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:994,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:994,5'
              BranchSideFuncs:
                - md_type_to_string
                - md_type_to_string
        - Branch String:   'library/x509.c:994,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:994,5'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:997,9'
              BranchSideFuncs:
                - md_type_to_string
                - md_type_to_string
        - Branch String:   'library/x509.c:997,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1000,60'
              BranchSideFuncs:
                - md_type_to_string
                - md_type_to_string
            - BranchSide:      'library/x509.c:1017,19'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1006,32'
          Branch Sides:
            - BranchSide:      'library/x509.c:1006,39'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1007,32'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1007,32'
          Branch Sides:
            - BranchSide:      'library/x509.c:1007,43'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1008,47'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1009,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1009,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1009,9'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:1009,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:1009,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:1010,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:988,11'
          Dst:             mbedtls_oid_get_sig_alg_desc
        - Src:             'library/x509.c:1002,28'
          Dst:             md_type_to_string
        - Src:             'library/x509.c:1003,32'
          Dst:             md_type_to_string
    - functionName:    mbedtls_x509_serial_gets
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - serial
      BBCount:         35
      ICount:          218
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:954,10'
          Branch Sides:
            - BranchSide:      'library/x509.c:954,8'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:955,11'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:957,5'
          Branch Sides:
            - BranchSide:      'library/x509.c:958,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:967,9'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:958,20'
          Branch Sides:
            - BranchSide:      'library/x509.c:958,23'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:962,15'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:958,30'
          Branch Sides:
            - BranchSide:      'library/x509.c:958,33'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:962,15'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:958,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:959,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:962,15'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:964,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:964,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:964,9'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:964,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:964,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:965,5'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:967,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:968,15'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:972,19'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:969,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:969,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:969,9'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:969,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:969,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:970,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_x509_get_ext
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - end
        - ext
        - tag
      BBCount:         10
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:779,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:780,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:783,75'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:790,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:792,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:795,9'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:795,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:796,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:800,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:777,11'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:780,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:790,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:792,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:796,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_x509_get_sig_alg
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig_oid
        - sig_params
        - md_alg
        - pk_alg
        - sig_opts
      BBCount:         23
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_calloc
        - mbedtls_error_add
        - mbedtls_free
        - mbedtls_oid_get_sig_alg
        - mbedtls_x509_get_rsassa_pss_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:724,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:725,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:728,40'
              BranchSideFuncs:
                - mbedtls_oid_get_sig_alg
                - mbedtls_calloc
                - mbedtls_x509_get_rsassa_pss_params
                - mbedtls_free
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:728,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:729,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:733,10'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_x509_get_rsassa_pss_params
                - mbedtls_free
        - Branch String:   'library/x509.c:733,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:736,20'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_x509_get_rsassa_pss_params
                - mbedtls_free
            - BranchSide:      'library/x509.c:755,14'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:737,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:738,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:741,50'
              BranchSideFuncs:
                - mbedtls_x509_get_rsassa_pss_params
                - mbedtls_free
        - Branch String:   'library/x509.c:745,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:746,26'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/x509.c:750,30'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:755,51'
          Branch Sides:
            - BranchSide:      'library/x509.c:755,54'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:756,13'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:755,76'
          Branch Sides:
            - BranchSide:      'library/x509.c:756,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:757,13'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:755,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:757,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:728,16'
          Dst:             mbedtls_oid_get_sig_alg
        - Src:             'library/x509.c:729,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:736,20'
          Dst:             mbedtls_calloc
        - Src:             'library/x509.c:741,15'
          Dst:             mbedtls_x509_get_rsassa_pss_params
        - Src:             'library/x509.c:746,13'
          Dst:             mbedtls_free
    - functionName:    mbedtls_x509_get_rsassa_pss_params
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - md_alg
        - mgf_md
        - salt_len
      BBCount:         63
      ICount:          393
      EdgeCount:       90
      CyclomaticComplexity: 29
      functionsReached:
        - mbedtls_asn1_get_int
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - mbedtls_oid_get_md_alg
        - mbedtls_x509_get_alg
        - mbedtls_x509_get_alg_null
        - memcmp
        - x509_get_hash_alg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:261,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:262,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:266,27'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_x509_get_alg
                - memcmp
                - x509_get_hash_alg
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_x509_get_alg_null
                - mbedtls_oid_get_md_alg
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:269,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:276,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_x509_get_alg
                - memcmp
                - x509_get_hash_alg
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_x509_get_alg_null
                - mbedtls_oid_get_md_alg
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:276,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:279,16'
              BranchSideFuncs:
                - mbedtls_x509_get_alg_null
                - mbedtls_oid_get_md_alg
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_x509_get_alg
                - memcmp
                - x509_get_hash_alg
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:294,16'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_x509_get_alg
                - memcmp
                - x509_get_hash_alg
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:282,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:283,20'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:286,52'
              BranchSideFuncs:
                - mbedtls_oid_get_md_alg
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_x509_get_alg
                - memcmp
                - x509_get_hash_alg
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:286,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:287,20'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:290,13'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_x509_get_alg
                - memcmp
                - x509_get_hash_alg
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:290,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:291,20'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:294,5'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_x509_get_alg
                - memcmp
                - x509_get_hash_alg
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:294,16'
          Branch Sides:
            - BranchSide:      'library/x509.c:0,0'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:295,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:298,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:305,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_x509_get_alg
                - memcmp
                - x509_get_hash_alg
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:305,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:308,16'
              BranchSideFuncs:
                - mbedtls_x509_get_alg
                - memcmp
                - x509_get_hash_alg
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:330,16'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:311,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:312,20'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:316,13'
              BranchSideFuncs:
                - memcmp
                - x509_get_hash_alg
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:316,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:316,13'
              BranchSideFuncs:
                - x509_get_hash_alg
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:316,13'
              BranchSideFuncs:
                - memcmp
                - x509_get_hash_alg
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:316,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:317,20'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:322,51'
              BranchSideFuncs:
                - x509_get_hash_alg
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:322,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:323,20'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:326,13'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:326,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:327,20'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:330,5'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:330,16'
          Branch Sides:
            - BranchSide:      'library/x509.c:0,0'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:331,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:334,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:335,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:341,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:341,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:344,16'
              BranchSideFuncs:
                - mbedtls_asn1_get_int
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:354,16'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:346,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:347,20'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:350,13'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:350,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:351,20'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:354,5'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:354,16'
          Branch Sides:
            - BranchSide:      'library/x509.c:0,0'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:355,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:358,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:359,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:365,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:365,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:370,16'
              BranchSideFuncs:
                - mbedtls_asn1_get_int
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:384,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:372,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:373,20'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:376,13'
              BranchSideFuncs:
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:376,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:377,20'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:381,13'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:381,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:382,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:384,5'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:384,16'
          Branch Sides:
            - BranchSide:      'library/x509.c:0,0'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:385,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:388,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:389,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:393,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:262,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:276,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:282,20'
          Dst:             mbedtls_x509_get_alg_null
        - Src:             'library/x509.c:286,20'
          Dst:             mbedtls_oid_get_md_alg
        - Src:             'library/x509.c:287,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:291,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:295,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:305,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:311,20'
          Dst:             mbedtls_x509_get_alg
        - Src:             'library/x509.c:316,13'
          Dst:             memcmp
        - Src:             'library/x509.c:317,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:322,20'
          Dst:             x509_get_hash_alg
        - Src:             'library/x509.c:327,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:331,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:341,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:346,20'
          Dst:             mbedtls_asn1_get_int
        - Src:             'library/x509.c:347,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:351,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:355,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:365,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:372,20'
          Dst:             mbedtls_asn1_get_int
        - Src:             'library/x509.c:373,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:377,20'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:385,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:389,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_x509_get_alg_null
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - alg
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_asn1_get_alg_null
        - mbedtls_error_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:102,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:103,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:106,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:102,16'
          Dst:             mbedtls_asn1_get_alg_null
        - Src:             'library/x509.c:103,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_x509_get_alg
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - alg
        - params
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_asn1_get_alg
        - mbedtls_error_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/x509.c:117,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:118,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:121,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:117,16'
          Dst:             mbedtls_asn1_get_alg
        - Src:             'library/x509.c:118,16'
          Dst:             mbedtls_error_add
    - functionName:    x509_get_hash_alg
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - md_alg
      BBCount:         21
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - mbedtls_oid_get_md_alg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:188,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:189,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:193,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_oid_get_md_alg
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:196,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:197,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:202,19'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_oid_get_md_alg
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:204,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:205,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:208,16'
              BranchSideFuncs:
                - mbedtls_oid_get_md_alg
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:212,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:213,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:217,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:217,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:218,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:221,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:221,77'
          Branch Sides:
            - BranchSide:      'library/x509.c:221,80'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:222,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:221,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:222,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:225,9'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:225,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:226,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:230,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:189,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:197,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:204,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:205,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:212,16'
          Dst:             mbedtls_oid_get_md_alg
        - Src:             'library/x509.c:213,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:221,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/x509.c:222,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:226,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_x509_get_sig
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - sig
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_asn1_get_bitstring_null
        - mbedtls_error_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:695,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:696,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:700,18'
              BranchSideFuncs:
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:702,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:703,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:706,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:696,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:702,16'
          Dst:             mbedtls_asn1_get_bitstring_null
        - Src:             'library/x509.c:703,16'
          Dst:             mbedtls_error_add
    - functionName:    x509_parse_time
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - tm
        - yearlen
      BBCount:         11
      ICount:          124
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - x509_date_is_valid
        - x509_parse2_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:619,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:620,9'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:623,14'
              BranchSideFuncs:
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_date_is_valid
                - x509_parse2_int
        - Branch String:   'library/x509.c:623,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:624,13'
              BranchSideFuncs:
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_date_is_valid
            - BranchSide:      'library/x509.c:631,14'
              BranchSideFuncs:
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_date_is_valid
        - Branch String:   'library/x509.c:627,13'
          Branch Sides:
            - BranchSide:      'library/x509.c:628,13'
              BranchSideFuncs: []
            - BranchSide:      'library/x509.c:630,5'
              BranchSideFuncs:
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_parse2_int
                - x509_date_is_valid
      Callsites:
        - Src:             'library/x509.c:618,16'
          Dst:             x509_parse2_int
        - Src:             'library/x509.c:626,20'
          Dst:             x509_parse2_int
        - Src:             'library/x509.c:635,16'
          Dst:             x509_parse2_int
        - Src:             'library/x509.c:636,16'
          Dst:             x509_parse2_int
        - Src:             'library/x509.c:637,16'
          Dst:             x509_parse2_int
        - Src:             'library/x509.c:638,16'
          Dst:             x509_parse2_int
        - Src:             'library/x509.c:639,16'
          Dst:             x509_parse2_int
        - Src:             'library/x509.c:641,12'
          Dst:             x509_date_is_valid
    - functionName:    mbedtls_x509_get_time
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - tm
      BBCount:         22
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_asn1_get_len
        - mbedtls_error_add
        - x509_parse_time
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/x509.c:656,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:657,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:661,13'
              BranchSideFuncs:
                - mbedtls_error_add.490
                - mbedtls_asn1_get_len
                - x509_parse_time
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:663,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:664,18'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - x509_parse_time
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:665,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
                - mbedtls_asn1_get_len
                - x509_parse_time
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:665,16'
          Branch Sides:
            - BranchSide:      'library/x509.c:666,18'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - x509_parse_time
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:668,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:675,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:676,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:680,9'
              BranchSideFuncs:
                - x509_parse_time
        - Branch String:   'library/x509.c:680,30'
          Branch Sides:
            - BranchSide:      'library/x509.c:681,11'
              BranchSideFuncs:
                - x509_parse_time
            - BranchSide:      'library/x509.c:685,13'
              BranchSideFuncs:
                - x509_parse_time
        - Branch String:   'library/x509.c:681,32'
          Branch Sides:
            - BranchSide:      'library/x509.c:681,37'
              BranchSideFuncs:
                - x509_parse_time
            - BranchSide:      'library/x509.c:682,9'
              BranchSideFuncs: []
        - Branch String:   'library/x509.c:680,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:682,9'
              BranchSideFuncs:
                - x509_parse_time
            - BranchSide:      'library/x509.c:685,13'
              BranchSideFuncs:
                - x509_parse_time
      Callsites:
        - Src:             'library/x509.c:657,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:668,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:673,11'
          Dst:             mbedtls_asn1_get_len
        - Src:             'library/x509.c:676,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:686,12'
          Dst:             x509_parse_time
    - functionName:    mbedtls_x509_get_serial
      functionSourceFile: '/src/mbedtls/library/x509.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - serial
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_asn1_get_len
        - mbedtls_error_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/x509.c:68,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:69,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:73,11'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:73,77'
          Branch Sides:
            - BranchSide:      'library/x509.c:74,11'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:79,22'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:73,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:75,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:79,22'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_error_add.490
        - Branch String:   'library/x509.c:81,9'
          Branch Sides:
            - BranchSide:      'library/x509.c:82,16'
              BranchSideFuncs:
                - mbedtls_error_add.490
            - BranchSide:      'library/x509.c:85,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/x509.c:69,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:75,16'
          Dst:             mbedtls_error_add
        - Src:             'library/x509.c:81,16'
          Dst:             mbedtls_asn1_get_len
        - Src:             'library/x509.c:82,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_asn1_find_named_data
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - list
        - oid
        - len
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:456,5'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:456,5'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/asn1parse.c:457,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/asn1parse.c:457,34'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:458,20'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/asn1parse.c:462,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/asn1parse.c:457,13'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:459,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:462,16'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/asn1parse.c:458,13'
          Dst:             memcmp
    - functionName:    mbedtls_asn1_free_named_data_list_shallow
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:447,5'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:448,16'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/asn1parse.c:451,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1parse.c:449,9'
          Dst:             mbedtls_free
    - functionName:    mbedtls_asn1_free_named_data_list
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - head
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:437,5'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:438,17'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_free
            - BranchSide:      'library/asn1parse.c:443,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1parse.c:439,9'
          Dst:             mbedtls_free
        - Src:             'library/asn1parse.c:440,9'
          Dst:             mbedtls_free
        - Src:             'library/asn1parse.c:441,9'
          Dst:             mbedtls_free
    - functionName:    mbedtls_asn1_free_named_data
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cur
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_free
        - mbedtls_platform_zeroize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:422,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:423,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:426,18'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/asn1parse.c:426,5'
          Dst:             mbedtls_free
        - Src:             'library/asn1parse.c:427,5'
          Dst:             mbedtls_free
        - Src:             'library/asn1parse.c:429,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_asn1_get_alg_null
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - alg
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_asn1_get_alg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:408,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:409,16'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:412,17'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:412,42'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:412,52'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:412,72'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:412,62'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:412,72'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:413,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:412,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:413,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:416,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1parse.c:408,16'
          Dst:             mbedtls_asn1_get_alg
    - functionName:    mbedtls_asn1_get_alg
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - alg
        - params
      BBCount:         16
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_asn1_get_len
        - mbedtls_asn1_get_tag
        - mbedtls_platform_zeroize
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:358,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:360,16'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:363,10'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_len
                - mbedtls_platform_zeroize
        - Branch String:   'library/asn1parse.c:363,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:364,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:367,18'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_len
                - mbedtls_platform_zeroize
        - Branch String:   'library/asn1parse.c:370,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:371,16'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:374,15'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
                - mbedtls_platform_zeroize
        - Branch String:   'library/asn1parse.c:377,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:378,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/asn1parse.c:382,21'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
        - Branch String:   'library/asn1parse.c:385,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:386,16'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:389,18'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:392,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:393,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:396,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1parse.c:358,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/asn1parse.c:370,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/asn1parse.c:378,9'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/asn1parse.c:385,16'
          Dst:             mbedtls_asn1_get_len
    - functionName:    mbedtls_asn1_get_tag
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - end
        - len
        - tag
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_asn1_get_len
      functionUses:    66
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:65,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:66,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:69,11'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
        - Branch String:   'library/asn1parse.c:69,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:73,7'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
      Callsites:
        - Src:             'library/asn1parse.c:75,12'
          Dst:             mbedtls_asn1_get_len
    - functionName:    mbedtls_asn1_get_len
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - len
      BBCount:         19
      ICount:          146
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:32,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:33,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:36,12'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:36,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:37,19'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:39,20'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:40,20'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:40,23'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:41,13'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:40,13'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:41,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:43,14'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:43,13'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:44,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:46,10'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:48,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:49,22'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:54,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:58,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    asn1_get_sequence_of_cb
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - start
        - len
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:317,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:319,13'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'library/asn1parse.c:328,18'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:321,13'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:322,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:325,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1parse.c:319,13'
          Dst:             mbedtls_calloc
    - functionName:    mbedtls_asn1_get_sequence_of
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - end
        - cur
        - tag
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_get_sequence_of_cb
        - mbedtls_asn1_traverse_sequence_of
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/asn1parse.c:346,12'
          Dst:             mbedtls_asn1_traverse_sequence_of
        - Src:             'library/asn1parse.c:346,12'
          Dst:             asn1_get_sequence_of_cb
    - functionName:    mbedtls_asn1_traverse_sequence_of
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
        - char
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - tag_must_mask
        - tag_must_val
        - tag_may_mask
        - tag_may_val
        - cb
        - ctx
      BBCount:         23
      ICount:          166
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_asn1_get_len
        - mbedtls_asn1_get_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:233,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:235,16'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:238,10'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
        - Branch String:   'library/asn1parse.c:238,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:239,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:242,5'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
        - Branch String:   'library/asn1parse.c:242,5'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:243,38'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
            - BranchSide:      'library/asn1parse.c:265,5'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:245,13'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:246,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:249,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
        - Branch String:   'library/asn1parse.c:249,13'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:250,20'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:253,14'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
        - Branch String:   'library/asn1parse.c:253,13'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:254,17'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
            - BranchSide:      'library/asn1parse.c:262,15'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
        - Branch String:   'library/asn1parse.c:254,17'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:255,23'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
            - BranchSide:      'library/asn1parse.c:260,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
        - Branch String:   'library/asn1parse.c:256,21'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:257,28'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:259,13'
              BranchSideFuncs:
                - mbedtls_asn1_get_len
      Callsites:
        - Src:             'library/asn1parse.c:233,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/asn1parse.c:249,20'
          Dst:             mbedtls_asn1_get_len
    - functionName:    mbedtls_asn1_sequence_free
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - seq
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:295,5'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:296,39'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/asn1parse.c:300,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1parse.c:297,9'
          Dst:             mbedtls_free
    - functionName:    mbedtls_asn1_get_bitstring_null
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - len
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_asn1_get_tag
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:276,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:277,16'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:280,10'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:280,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:281,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:283,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:285,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:286,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:288,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1parse.c:276,16'
          Dst:             mbedtls_asn1_get_tag
    - functionName:    mbedtls_asn1_get_bitstring
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - bs
      BBCount:         12
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_asn1_get_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:188,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:189,16'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:193,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:193,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:194,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:196,5'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:200,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:203,7'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:209,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:210,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:213,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1parse.c:188,16'
          Dst:             mbedtls_asn1_get_tag
    - functionName:    mbedtls_asn1_get_mpi
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - X
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_mpi_read_binary
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:170,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:171,16'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:174,35'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
      Callsites:
        - Src:             'library/asn1parse.c:170,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/asn1parse.c:174,11'
          Dst:             mbedtls_mpi_read_binary
    - functionName:    mbedtls_asn1_get_enum
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - val
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_get_tagged_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/asn1parse.c:159,12'
          Dst:             asn1_get_tagged_int
    - functionName:    asn1_get_tagged_int
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - tag
        - val
      BBCount:         26
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_asn1_get_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:108,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:109,16'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:116,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:116,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:120,12'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:120,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:125,5'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:125,20'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:125,25'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:125,5'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:125,5'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:126,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:132,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:132,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:135,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:135,28'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:135,34'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:139,6'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:135,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:139,6'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:140,5'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:141,18'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:145,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1parse.c:108,16'
          Dst:             mbedtls_asn1_get_tag
    - functionName:    mbedtls_asn1_get_int
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - val
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_get_tagged_int
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'library/asn1parse.c:152,12'
          Dst:             asn1_get_tagged_int
    - functionName:    mbedtls_asn1_get_bool
      functionSourceFile: '/src/mbedtls/library/asn1parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - val
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_asn1_get_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/asn1parse.c:87,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:88,16'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:91,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1parse.c:91,9'
          Branch Sides:
            - BranchSide:      'library/asn1parse.c:92,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1parse.c:95,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1parse.c:87,16'
          Dst:             mbedtls_asn1_get_tag
    - functionName:    mbedtls_asn1_store_named_data
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - head
        - oid
        - oid_len
        - val
        - val_len
      BBCount:         29
      ICount:          221
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_asn1_find_named_data
        - mbedtls_calloc
        - mbedtls_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/asn1write.c:382,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:385,43'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - mbedtls_free
            - BranchSide:      'library/asn1write.c:412,16'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/asn1write.c:387,13'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:388,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:391,24'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/asn1write.c:393,13'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:394,26'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/asn1write.c:398,16'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/asn1write.c:401,13'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:402,44'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
            - BranchSide:      'library/asn1write.c:410,22'
              BranchSideFuncs: []
        - Branch String:   'library/asn1write.c:403,17'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:404,30'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
            - BranchSide:      'library/asn1write.c:408,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1write.c:412,16'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:413,22'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/asn1write.c:415,16'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_free
        - Branch String:   'library/asn1write.c:422,13'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:423,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:426,22'
              BranchSideFuncs:
                - mbedtls_free
        - Branch String:   'library/asn1write.c:431,21'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:431,24'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:435,12'
              BranchSideFuncs: []
        - Branch String:   'library/asn1write.c:431,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:432,16'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:435,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1write.c:382,16'
          Dst:             mbedtls_asn1_find_named_data
        - Src:             'library/asn1write.c:385,43'
          Dst:             mbedtls_calloc
        - Src:             'library/asn1write.c:392,22'
          Dst:             mbedtls_calloc
        - Src:             'library/asn1write.c:394,13'
          Dst:             mbedtls_free
        - Src:             'library/asn1write.c:402,26'
          Dst:             mbedtls_calloc
        - Src:             'library/asn1write.c:404,17'
          Dst:             mbedtls_free
        - Src:             'library/asn1write.c:405,17'
          Dst:             mbedtls_free
        - Src:             'library/asn1write.c:413,9'
          Dst:             mbedtls_free
        - Src:             'library/asn1write.c:421,19'
          Dst:             mbedtls_calloc
        - Src:             'library/asn1write.c:426,9'
          Dst:             mbedtls_free
    - functionName:    mbedtls_asn1_write_octet_string
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - start
        - buf
        - size
      BBCount:         9
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_asn1_write_len_and_tag
        - mbedtls_asn1_write_raw_buffer
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/asn1write.c:345,5'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:345,5'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:345,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
      Callsites:
        - Src:             'library/asn1write.c:345,5'
          Dst:             mbedtls_asn1_write_raw_buffer
        - Src:             'library/asn1write.c:347,12'
          Dst:             mbedtls_asn1_write_len_and_tag
    - functionName:    mbedtls_asn1_write_raw_buffer
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - start
        - buf
        - size
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/asn1write.c:87,20'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:87,34'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:88,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1write.c:87,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:91,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_asn1_write_len_and_tag
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - p
        - start
        - len
        - tag
      BBCount:         14
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_asn1_write_len
        - mbedtls_asn1_write_tag
      functionUses:    9
      BranchProfiles:
        - Branch String:   'library/asn1write.c:76,5'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:76,5'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:76,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_tag
        - Branch String:   'library/asn1write.c:77,5'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:77,5'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:77,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/asn1write.c:76,5'
          Dst:             mbedtls_asn1_write_len
        - Src:             'library/asn1write.c:77,5'
          Dst:             mbedtls_asn1_write_tag
    - functionName:    mbedtls_asn1_write_len
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - start
        - len
      BBCount:         20
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/asn1write.c:27,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:28,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:32,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1write.c:34,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:35,25'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:40,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1write.c:35,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:36,21'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:38,5'
              BranchSideFuncs: []
        - Branch String:   'library/asn1write.c:40,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:44,5'
              BranchSideFuncs: []
        - Branch String:   'library/asn1write.c:47,5'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:45,19'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:49,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1write.c:49,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:50,43'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:53,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_asn1_write_tag
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - p
        - start
        - tag
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/asn1write.c:58,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:62,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_asn1_write_bitstring
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - start
        - buf
        - bits
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_asn1_write_len_and_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/asn1write.c:319,20'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:319,34'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:320,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1write.c:319,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:320,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:323,11'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:326,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:327,17'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
            - BranchSide:      'library/asn1write.c:334,31'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
      Callsites:
        - Src:             'library/asn1write.c:336,12'
          Dst:             mbedtls_asn1_write_len_and_tag
    - functionName:    mbedtls_asn1_write_named_bitstring
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - start
        - buf
        - bits
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_asn1_write_bitstring
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/asn1write.c:284,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:284,9'
              BranchSideFuncs:
                - mbedtls_asn1_write_bitstring
            - BranchSide:      'library/asn1write.c:285,20'
              BranchSideFuncs:
                - mbedtls_asn1_write_bitstring
        - Branch String:   'library/asn1write.c:292,17'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:293,17'
              BranchSideFuncs:
                - mbedtls_asn1_write_bitstring
            - BranchSide:      'library/asn1write.c:296,17'
              BranchSideFuncs:
                - mbedtls_asn1_write_bitstring
        - Branch String:   'library/asn1write.c:297,17'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:298,17'
              BranchSideFuncs:
                - mbedtls_asn1_write_bitstring
            - BranchSide:      'library/asn1write.c:301,17'
              BranchSideFuncs:
                - mbedtls_asn1_write_bitstring
        - Branch String:   'library/asn1write.c:301,17'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:288,9'
              BranchSideFuncs:
                - mbedtls_asn1_write_bitstring
            - BranchSide:      'library/asn1write.c:302,37'
              BranchSideFuncs:
                - mbedtls_asn1_write_bitstring
      Callsites:
        - Src:             'library/asn1write.c:307,12'
          Dst:             mbedtls_asn1_write_bitstring
    - functionName:    mbedtls_asn1_write_ia5_string
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - start
        - text
        - text_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_asn1_write_tagged_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/asn1write.c:263,12'
          Dst:             mbedtls_asn1_write_tagged_string
    - functionName:    mbedtls_asn1_write_tagged_string
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - start
        - tag
        - text
        - text_len
      BBCount:         9
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_asn1_write_len_and_tag
        - mbedtls_asn1_write_raw_buffer
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/asn1write.c:240,5'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:240,5'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:240,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
      Callsites:
        - Src:             'library/asn1write.c:240,5'
          Dst:             mbedtls_asn1_write_raw_buffer
        - Src:             'library/asn1write.c:244,12'
          Dst:             mbedtls_asn1_write_len_and_tag
    - functionName:    mbedtls_asn1_write_printable_string
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - start
        - text
        - text_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_asn1_write_tagged_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/asn1write.c:256,12'
          Dst:             mbedtls_asn1_write_tagged_string
    - functionName:    mbedtls_asn1_write_utf8_string
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - start
        - text
        - text_len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_asn1_write_tagged_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/asn1write.c:250,12'
          Dst:             mbedtls_asn1_write_tagged_string
    - functionName:    mbedtls_asn1_write_enum
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - start
        - val
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_write_tagged_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/asn1write.c:231,12'
          Dst:             asn1_write_tagged_int
    - functionName:    asn1_write_tagged_int
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - p
        - start
        - val
        - tag
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_asn1_write_len_and_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/asn1write.c:205,13'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:206,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:208,13'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:211,5'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:205,14'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
            - BranchSide:      'library/asn1write.c:213,11'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:213,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:214,14'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
            - BranchSide:      'library/asn1write.c:221,43'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:214,13'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:215,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:217,14'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
      Callsites:
        - Src:             'library/asn1write.c:221,12'
          Dst:             mbedtls_asn1_write_len_and_tag
    - functionName:    mbedtls_asn1_write_int
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - start
        - val
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - asn1_write_tagged_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/asn1write.c:226,12'
          Dst:             asn1_write_tagged_int
    - functionName:    mbedtls_asn1_write_bool
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - start
        - boolean
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_asn1_write_len_and_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/asn1write.c:190,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:191,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:194,16'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
      Callsites:
        - Src:             'library/asn1write.c:197,12'
          Dst:             mbedtls_asn1_write_len_and_tag
    - functionName:    mbedtls_asn1_write_algorithm_identifier_ext
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - start
        - oid
        - oid_len
        - par_len
        - has_par
      BBCount:         20
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_asn1_write_len_and_tag
        - mbedtls_asn1_write_null
        - mbedtls_asn1_write_oid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/asn1write.c:172,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:173,13'
              BranchSideFuncs:
                - mbedtls_asn1_write_oid
                - mbedtls_asn1_write_len_and_tag
                - mbedtls_asn1_write_null
            - BranchSide:      'library/asn1write.c:180,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_oid
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:173,13'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:174,13'
              BranchSideFuncs:
                - mbedtls_asn1_write_null
                - mbedtls_asn1_write_oid
                - mbedtls_asn1_write_len_and_tag
            - BranchSide:      'library/asn1write.c:176,20'
              BranchSideFuncs:
                - mbedtls_asn1_write_oid
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:174,13'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:174,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:174,13'
              BranchSideFuncs:
                - mbedtls_asn1_write_oid
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:180,5'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:180,5'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:180,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
      Callsites:
        - Src:             'library/asn1write.c:174,13'
          Dst:             mbedtls_asn1_write_null
        - Src:             'library/asn1write.c:180,5'
          Dst:             mbedtls_asn1_write_oid
        - Src:             'library/asn1write.c:182,12'
          Dst:             mbedtls_asn1_write_len_and_tag
    - functionName:    mbedtls_asn1_write_null
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - start
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_asn1_write_len_and_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/asn1write.c:144,12'
          Dst:             mbedtls_asn1_write_len_and_tag
    - functionName:    mbedtls_asn1_write_oid
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - start
        - oid
        - oid_len
      BBCount:         9
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_asn1_write_len_and_tag
        - mbedtls_asn1_write_raw_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/asn1write.c:153,5'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:153,5'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:153,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
      Callsites:
        - Src:             'library/asn1write.c:153,5'
          Dst:             mbedtls_asn1_write_raw_buffer
        - Src:             'library/asn1write.c:155,12'
          Dst:             mbedtls_asn1_write_len_and_tag
    - functionName:    mbedtls_asn1_write_algorithm_identifier
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - p
        - start
        - oid
        - oid_len
        - par_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_asn1_write_algorithm_identifier_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/asn1write.c:162,12'
          Dst:             mbedtls_asn1_write_algorithm_identifier_ext
    - functionName:    mbedtls_asn1_write_mpi
      functionSourceFile: '/src/mbedtls/library/asn1write.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - start
        - X
      BBCount:         24
      ICount:          149
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_asn1_write_len_and_tag
        - mbedtls_mpi_size
        - mbedtls_mpi_write_binary
      functionUses:    12
      BranchProfiles:
        - Branch String:   'library/asn1write.c:110,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:111,13'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_asn1_write_len_and_tag
            - BranchSide:      'library/asn1write.c:114,10'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:114,20'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:114,34'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'library/asn1write.c:114,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:118,13'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:119,5'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:119,5'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:124,9'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:124,19'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:124,24'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
            - BranchSide:      'library/asn1write.c:133,42'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:124,9'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:125,14'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
            - BranchSide:      'library/asn1write.c:133,42'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
        - Branch String:   'library/asn1write.c:125,13'
          Branch Sides:
            - BranchSide:      'library/asn1write.c:126,13'
              BranchSideFuncs: []
            - BranchSide:      'library/asn1write.c:129,14'
              BranchSideFuncs:
                - mbedtls_asn1_write_len_and_tag
      Callsites:
        - Src:             'library/asn1write.c:106,11'
          Dst:             mbedtls_mpi_size
        - Src:             'library/asn1write.c:119,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/asn1write.c:133,11'
          Dst:             mbedtls_asn1_write_len_and_tag
    - functionName:    mbedtls_ct_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_if
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:422,23'
          Dst:             mbedtls_ct_if
    - functionName:    mbedtls_mpi_self_test
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2317
      functionLinenumberEnd: 2482
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         134
      ICount:          570
      EdgeCount:       174
      CyclomaticComplexity: 42
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_div_mpi
        - mbedtls_mpi_exp_mod
        - mbedtls_mpi_free
        - mbedtls_mpi_gcd
        - mbedtls_mpi_init
        - mbedtls_mpi_inv_mod
        - mbedtls_mpi_lset
        - mbedtls_mpi_mul_mpi
        - mbedtls_mpi_read_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/bignum.c:2324,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2324,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2330,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2330,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2330,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2336,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2336,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2336,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2341,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2341,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2341,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2343,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2343,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2343,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2352,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2352,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2353,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2356,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2356,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2357,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2365,9'
              BranchSideFuncs:
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2357,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2358,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2361,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2365,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2366,9'
              BranchSideFuncs:
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2369,5'
              BranchSideFuncs:
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2369,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2369,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2371,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2371,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2371,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2374,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2374,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2374,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2379,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2379,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2380,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2383,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2383,42'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2384,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2385,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2383,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2385,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2393,9'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2385,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2386,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2389,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2393,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2394,9'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2397,5'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2397,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2397,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2399,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2399,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2399,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2404,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2404,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2405,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2408,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2408,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2409,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2417,9'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2409,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2410,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2413,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2417,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2418,9'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2421,5'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2421,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2421,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2423,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2423,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2423,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2428,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2428,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2429,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2432,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2432,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2433,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2441,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2433,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2434,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2437,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2441,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2442,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2445,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2445,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2446,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2449,12'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2449,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2450,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2465,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2450,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2450,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2451,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
        - Branch String:   'library/bignum.c:2451,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2451,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2453,9'
              BranchSideFuncs:
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
        - Branch String:   'library/bignum.c:2453,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2453,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2455,47'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
        - Branch String:   'library/bignum.c:2455,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2456,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2463,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2456,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2457,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2460,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2465,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2465,20'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2466,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2471,18'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2471,21'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2475,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2471,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2472,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2475,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2478,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2478,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:2479,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:2321,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2321,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2321,49'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2321,71'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2322,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2322,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2322,49'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2324,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/bignum.c:2330,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/bignum.c:2336,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/bignum.c:2341,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/bignum.c:2343,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/bignum.c:2356,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:2369,5'
          Dst:             mbedtls_mpi_div_mpi
        - Src:             'library/bignum.c:2371,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/bignum.c:2374,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/bignum.c:2383,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:2384,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:2397,5'
          Dst:             mbedtls_mpi_exp_mod
        - Src:             'library/bignum.c:2399,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/bignum.c:2408,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:2421,5'
          Dst:             mbedtls_mpi_inv_mod
        - Src:             'library/bignum.c:2423,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/bignum.c:2432,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:2450,9'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:2451,9'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:2453,9'
          Dst:             mbedtls_mpi_gcd
        - Src:             'library/bignum.c:2455,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:2475,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:2475,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:2475,49'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:2475,71'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:2476,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:2476,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:2476,49'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_mpi_init
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    140
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_mpi_read_string
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - radix
        - s
      BBCount:         61
      ICount:          303
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - mbedtls_mpi_add_int
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_free
        - mbedtls_mpi_grow
        - mbedtls_mpi_init
        - mbedtls_mpi_lset
        - mbedtls_mpi_mul_int
        - mpi_get_digit
        - strlen
      functionUses:    19
      BranchProfiles:
        - Branch String:   'library/bignum.c:521,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:521,22'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:522,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:521,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:522,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:525,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - strlen
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mpi_get_digit
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:527,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:528,26'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:532,9'
              BranchSideFuncs:
                - strlen
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mpi_get_digit
        - Branch String:   'library/bignum.c:532,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:533,9'
              BranchSideFuncs:
                - strlen
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mpi_get_digit
            - BranchSide:      'library/bignum.c:537,19'
              BranchSideFuncs:
                - strlen
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mpi_get_digit
        - Branch String:   'library/bignum.c:539,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:540,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
            - BranchSide:      'library/bignum.c:554,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_add_int
        - Branch String:   'library/bignum.c:540,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:541,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:544,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
        - Branch String:   'library/bignum.c:546,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:546,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:547,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
        - Branch String:   'library/bignum.c:547,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:547,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:549,18'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
        - Branch String:   'library/bignum.c:549,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:550,13'
              BranchSideFuncs:
                - mpi_get_digit
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
            - BranchSide:      'library/bignum.c:553,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
        - Branch String:   'library/bignum.c:550,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:550,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:551,36'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
        - Branch String:   'library/bignum.c:554,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:554,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:556,16'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_add_int
        - Branch String:   'library/bignum.c:556,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:0,0'
              BranchSideFuncs:
                - mpi_get_digit
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
            - BranchSide:      'library/bignum.c:557,13'
              BranchSideFuncs:
                - mpi_get_digit
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
        - Branch String:   'library/bignum.c:557,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:557,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:558,13'
              BranchSideFuncs:
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
        - Branch String:   'library/bignum.c:558,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:558,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:559,13'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
                - mbedtls_mpi_mul_int
        - Branch String:   'library/bignum.c:559,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:559,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:560,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_bitlen
                - mpi_get_digit
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_add_int
        - Branch String:   'library/bignum.c:563,18'
          Branch Sides:
            - BranchSide:      'library/bignum.c:563,40'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:563,46'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:563,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:563,46'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:564,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/bignum.c:525,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:528,9'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:537,12'
          Dst:             strlen
        - Src:             'library/bignum.c:546,9'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:547,9'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:550,13'
          Dst:             mpi_get_digit
        - Src:             'library/bignum.c:554,9'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:557,13'
          Dst:             mpi_get_digit
        - Src:             'library/bignum.c:558,13'
          Dst:             mbedtls_mpi_mul_int
        - Src:             'library/bignum.c:559,13'
          Dst:             mbedtls_mpi_add_int
        - Src:             'library/bignum.c:563,21'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/bignum.c:569,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_mpi_mul_mpi
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - B
      BBCount:         49
      ICount:          256
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - mbedtls_mpi_copy
        - mbedtls_mpi_core_mul
        - mbedtls_mpi_free
        - mbedtls_mpi_grow
        - mbedtls_mpi_init
        - mbedtls_mpi_lset
      functionUses:    33
      BranchProfiles:
        - Branch String:   'library/bignum.c:1203,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1204,9'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_copy
            - BranchSide:      'library/bignum.c:1206,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_copy
        - Branch String:   'library/bignum.c:1204,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1204,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1204,54'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_copy
        - Branch String:   'library/bignum.c:1206,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1207,9'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1210,14'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1207,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1207,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1207,54'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1210,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1211,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1215,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1211,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1212,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1214,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1215,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1216,24'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1219,14'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1219,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1220,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1224,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1220,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1221,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1223,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1224,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1225,24'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1228,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1228,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1228,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1229,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1229,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1229,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1231,26'
              BranchSideFuncs:
                - mbedtls_mpi_core_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1237,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1238,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1240,16'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/bignum.c:1200,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1201,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1204,9'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1207,9'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1228,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:1229,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:1231,5'
          Dst:             mbedtls_mpi_core_mul
        - Src:             'library/bignum.c:1245,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1245,28'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_mpi_cmp_mpi
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - Y
      BBCount:         43
      ICount:          263
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    64
      BranchProfiles:
        - Branch String:   'library/bignum.c:939,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:940,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:945,14'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:940,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:941,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:943,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:945,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:946,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:951,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:946,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:947,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:949,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:951,16'
          Branch Sides:
            - BranchSide:      'library/bignum.c:951,19'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:955,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:951,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:952,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:955,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:955,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:956,16'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:958,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:958,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:959,17'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:962,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:962,18'
          Branch Sides:
            - BranchSide:      'library/bignum.c:962,21'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:965,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:962,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:963,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:965,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:965,18'
          Branch Sides:
            - BranchSide:      'library/bignum.c:965,21'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:969,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:965,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:966,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:969,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:969,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:970,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:978,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:970,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:971,20'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:973,13'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:973,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:974,21'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:976,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_div_mpi
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - Q
        - R
        - A
        - B
      BBCount:         145
      ICount:          733
      EdgeCount:       184
      CyclomaticComplexity: 41
      functionsReached:
        - mbedtls_int_div_int
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_cmp_abs
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_copy
        - mbedtls_mpi_free
        - mbedtls_mpi_grow
        - mbedtls_mpi_init
        - mbedtls_mpi_lset
        - mbedtls_mpi_mul_int
        - mbedtls_mpi_shift_l
        - mbedtls_mpi_shift_r
        - mbedtls_mpi_sub_mpi
        - mbedtls_platform_zeroize
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/bignum.c:1401,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1402,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1405,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_cmp_abs
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_grow
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_lset
        - Branch String:   'library/bignum.c:1418,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1419,13'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_lset
            - BranchSide:      'library/bignum.c:1428,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_grow
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_shift_l
        - Branch String:   'library/bignum.c:1419,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1420,13'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1422,13'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/bignum.c:1420,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1420,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1421,9'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/bignum.c:1422,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1423,13'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1425,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1423,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1423,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1424,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1428,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1428,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1429,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_grow
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_shift_l
        - Branch String:   'library/bignum.c:1429,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1429,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1430,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_lset
                - mbedtls_mpi_grow
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_shift_l
        - Branch String:   'library/bignum.c:1432,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1432,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1433,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_grow
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_shift_l
        - Branch String:   'library/bignum.c:1433,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1433,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1434,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_shift_l
        - Branch String:   'library/bignum.c:1434,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1434,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1436,9'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_shift_l
        - Branch String:   'library/bignum.c:1437,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1438,23'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
            - BranchSide:      'library/bignum.c:1442,11'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1439,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1439,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1440,9'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1440,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1440,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1441,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1447,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1447,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1449,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1449,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1450,11'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/bignum.c:1453,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1451,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1449,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1451,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/bignum.c:1453,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1453,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1455,14'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1455,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1456,15'
              BranchSideFuncs:
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/bignum.c:1489,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
        - Branch String:   'library/bignum.c:1456,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1457,15'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/bignum.c:1459,52'
              BranchSideFuncs:
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1463,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1463,12'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/bignum.c:1463,35'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1464,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1464,12'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/bignum.c:1464,35'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1471,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1471,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1472,24'
              BranchSideFuncs:
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1472,23'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1472,16'
              BranchSideFuncs:
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/bignum.c:1472,39'
              BranchSideFuncs:
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1474,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1474,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1475,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1475,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1469,15'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/bignum.c:1477,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1477,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1477,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1478,9'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1478,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1478,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1479,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1479,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1479,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1481,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1481,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1482,13'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:1487,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1482,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1482,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1483,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
        - Branch String:   'library/bignum.c:1483,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1483,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1484,13'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
        - Branch String:   'library/bignum.c:1484,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1484,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1485,15'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_int_div_int
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1489,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1490,9'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:1494,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:1490,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1490,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1491,16'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:1494,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1494,14'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1495,9'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/bignum.c:1495,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1495,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1496,15'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/bignum.c:1497,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1497,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1499,33'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/bignum.c:1499,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1500,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/bignum.c:1502,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/bignum.c:1401,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1405,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1405,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1405,49'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1406,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1418,9'
          Dst:             mbedtls_mpi_cmp_abs
        - Src:             'library/bignum.c:1420,13'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:1423,13'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1428,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1429,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1432,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:1433,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:1434,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:1436,9'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/bignum.c:1439,9'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/bignum.c:1440,9'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/bignum.c:1447,5'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/bignum.c:1449,12'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:1451,9'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/bignum.c:1453,5'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1459,30'
          Dst:             mbedtls_int_div_int
        - Src:             'library/bignum.c:1471,13'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:1474,13'
          Dst:             mbedtls_mpi_mul_int
        - Src:             'library/bignum.c:1475,18'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:1477,9'
          Dst:             mbedtls_mpi_mul_int
        - Src:             'library/bignum.c:1478,9'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/bignum.c:1479,9'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/bignum.c:1481,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1482,13'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1483,13'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/bignum.c:1484,13'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/bignum.c:1490,9'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1495,9'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1497,9'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1499,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1506,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1506,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1506,49'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1507,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1508,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_mpi_exp_mod
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - E
        - N
        - prec_RR
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_exp_mod_optionally_safe
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:1736,12'
          Dst:             mbedtls_mpi_exp_mod_optionally_safe
    - functionName:    mbedtls_mpi_inv_mod
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1905
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - N
      BBCount:         152
      ICount:          535
      EdgeCount:       192
      CyclomaticComplexity: 42
      functionsReached:
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_copy
        - mbedtls_mpi_free
        - mbedtls_mpi_gcd
        - mbedtls_mpi_init
        - mbedtls_mpi_lset
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_shift_r
        - mbedtls_mpi_sub_mpi
      functionUses:    10
      BranchProfiles:
        - Branch String:   'library/bignum.c:1909,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1910,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1913,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1917,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1917,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1919,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1919,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1920,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1924,5'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1924,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1924,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1925,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1925,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1925,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1926,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1926,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1926,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1927,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1927,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1927,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1929,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1929,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1929,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1930,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1930,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1930,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1931,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1931,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1931,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1932,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1932,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1932,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1934,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1935,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1936,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
            - BranchSide:      'library/bignum.c:1947,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1936,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1936,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1938,21'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1938,36'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1938,43'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:1939,17'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:1938,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1939,17'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:1943,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1939,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1939,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1940,17'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1940,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1940,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1941,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1943,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1943,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1944,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1944,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1935,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1944,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1947,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1948,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
            - BranchSide:      'library/bignum.c:1959,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1948,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1948,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1950,21'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1950,36'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1950,43'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:1951,17'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:1950,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1951,17'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:1955,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1951,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1951,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1952,17'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1952,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1952,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1953,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1955,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1955,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1956,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1956,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1947,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1956,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1959,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1960,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
            - BranchSide:      'library/bignum.c:1964,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1960,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1960,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1961,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1961,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1961,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1962,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1962,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1962,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1963,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1964,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1964,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1965,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1965,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1965,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1966,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1966,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:0,0'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1966,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1968,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1935,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_sub_mpi
            - BranchSide:      'library/bignum.c:1970,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1970,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1971,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
            - BranchSide:      'library/bignum.c:1974,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1971,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1970,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1971,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1974,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1975,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1978,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1975,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1974,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1975,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1978,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1978,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1982,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/bignum.c:1909,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1913,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1913,28'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1913,51'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1913,74'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1914,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1914,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1914,50'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1915,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1915,28'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1917,5'
          Dst:             mbedtls_mpi_gcd
        - Src:             'library/bignum.c:1919,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1924,5'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/bignum.c:1925,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1926,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1927,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1929,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:1930,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:1931,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:1932,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:1936,13'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1939,17'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/bignum.c:1940,17'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/bignum.c:1943,13'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1944,13'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1948,13'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1951,17'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/bignum.c:1952,17'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/bignum.c:1955,13'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1956,13'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1959,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:1960,13'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/bignum.c:1961,13'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/bignum.c:1962,13'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/bignum.c:1964,13'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/bignum.c:1965,13'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/bignum.c:1966,13'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/bignum.c:1968,14'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1970,12'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1971,9'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/bignum.c:1974,12'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:1975,9'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/bignum.c:1978,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1982,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1982,28'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1982,51'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1982,74'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1983,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1983,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1983,50'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1984,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1984,28'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_mpi_lset
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - z
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_mpi_grow
        - mpi_sint_abs
      functionUses:    42
      BranchProfiles:
        - Branch String:   'library/bignum.c:381,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:381,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:382,12'
              BranchSideFuncs:
                - mpi_sint_abs
      Callsites:
        - Src:             'library/bignum.c:381,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:384,15'
          Dst:             mpi_sint_abs
    - functionName:    mbedtls_mpi_gcd
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - G
        - A
        - B
      BBCount:         58
      ICount:          222
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_copy
        - mbedtls_mpi_free
        - mbedtls_mpi_get_bit
        - mbedtls_mpi_init
        - mbedtls_mpi_lsb
        - mbedtls_mpi_shift_l
        - mbedtls_mpi_shift_r
        - mbedtls_mpi_sub_abs
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/bignum.c:1757,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1757,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1758,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_lsb
                - mbedtls_mpi_lsb
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_copy
        - Branch String:   'library/bignum.c:1758,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1758,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1760,10'
              BranchSideFuncs:
                - mbedtls_mpi_lsb
                - mbedtls_mpi_lsb
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_copy
        - Branch String:   'library/bignum.c:1767,18'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1767,21'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_copy
            - BranchSide:      'library/bignum.c:1772,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:1767,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1768,32'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1772,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:1772,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1773,14'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:1776,15'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:1811,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1813,9'
              BranchSideFuncs:
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:1842,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1813,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1813,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1814,9'
              BranchSideFuncs:
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:1814,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1814,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1823,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:1823,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1824,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:1827,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:1824,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1824,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1825,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/bignum.c:1825,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1825,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1826,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:1827,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1827,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1828,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:1828,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:0,0'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1828,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1842,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1842,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1843,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1843,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1843,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1843,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/bignum.c:1755,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1755,28'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1757,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1758,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1760,10'
          Dst:             mbedtls_mpi_lsb
        - Src:             'library/bignum.c:1761,11'
          Dst:             mbedtls_mpi_lsb
        - Src:             'library/bignum.c:1767,21'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/bignum.c:1768,15'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1811,12'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1813,9'
          Dst:             mbedtls_mpi_lsb
        - Src:             'library/bignum.c:1813,9'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1814,9'
          Dst:             mbedtls_mpi_lsb
        - Src:             'library/bignum.c:1814,9'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1823,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:1824,13'
          Dst:             mbedtls_mpi_sub_abs
        - Src:             'library/bignum.c:1825,13'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1827,13'
          Dst:             mbedtls_mpi_sub_abs
        - Src:             'library/bignum.c:1828,13'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:1842,5'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/bignum.c:1843,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1847,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:1847,28'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_mpi_cmp_int
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - z
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_cmp_mpi
        - mpi_sint_abs
      functionUses:    106
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:989,11'
          Dst:             mpi_sint_abs
        - Src:             'library/bignum.c:994,12'
          Dst:             mbedtls_mpi_cmp_mpi
    - functionName:    mbedtls_mpi_free
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_zeroize_and_free
      functionUses:    167
      BranchProfiles:
        - Branch String:   'library/bignum.c:193,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:194,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:197,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
        - Branch String:   'library/bignum.c:197,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:198,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/bignum.c:201,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:198,9'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    mpi_sint_abs
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - z
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/bignum.c:360,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:361,16'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:367,54'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_copy
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - Y
      BBCount:         26
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_mpi_grow
      functionUses:    69
      BranchProfiles:
        - Branch String:   'library/bignum.c:312,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:313,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:316,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:316,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:317,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:324,14'
              BranchSideFuncs:
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:317,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:318,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:321,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:324,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:325,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
            - BranchSide:      'library/bignum.c:329,6'
              BranchSideFuncs:
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:325,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:326,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
            - BranchSide:      'library/bignum.c:328,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:333,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:334,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
            - BranchSide:      'library/bignum.c:336,16'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:334,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:334,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:335,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:334,9'
          Dst:             mbedtls_mpi_grow
    - functionName:    mbedtls_mpi_lsb
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/bignum.c:451,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:452,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:467,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:452,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:453,20'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:455,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_get_bit
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - pos
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   'library/bignum.c:397,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:398,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:401,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_shift_r
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - count
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_mpi_core_shift_r
      functionUses:    23
      BranchProfiles:
        - Branch String:   'library/bignum.c:885,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:885,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_shift_r
            - BranchSide:      'library/bignum.c:886,34'
              BranchSideFuncs:
                - mbedtls_mpi_core_shift_r
      Callsites:
        - Src:             'library/bignum.c:886,9'
          Dst:             mbedtls_mpi_core_shift_r
    - functionName:    mbedtls_mpi_sub_abs
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - B
      BBCount:         30
      ICount:          232
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_mpi_core_sub
        - mbedtls_mpi_core_sub_int
        - mbedtls_mpi_grow
      functionUses:    9
      BranchProfiles:
        - Branch String:   'library/bignum.c:1067,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1068,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
            - BranchSide:      'library/bignum.c:1072,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
        - Branch String:   'library/bignum.c:1068,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1069,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
            - BranchSide:      'library/bignum.c:1071,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
        - Branch String:   'library/bignum.c:1072,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1074,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1078,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
        - Branch String:   'library/bignum.c:1078,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1078,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1083,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
        - Branch String:   'library/bignum.c:1083,18'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1083,21'
              BranchSideFuncs:
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
            - BranchSide:      'library/bignum.c:1086,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
        - Branch String:   'library/bignum.c:1083,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1084,16'
              BranchSideFuncs:
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
            - BranchSide:      'library/bignum.c:1086,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
        - Branch String:   'library/bignum.c:1086,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1087,16'
              BranchSideFuncs:
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
            - BranchSide:      'library/bignum.c:1090,34'
              BranchSideFuncs:
                - mbedtls_mpi_core_sub
                - mbedtls_mpi_core_sub_int
        - Branch String:   'library/bignum.c:1091,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1093,42'
              BranchSideFuncs:
                - mbedtls_mpi_core_sub_int
            - BranchSide:      'library/bignum.c:1103,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1096,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1097,17'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1100,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:1078,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:1090,13'
          Dst:             mbedtls_mpi_core_sub
        - Src:             'library/bignum.c:1093,17'
          Dst:             mbedtls_mpi_core_sub_int
    - functionName:    mbedtls_mpi_shift_l
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - count
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_core_shift_l
        - mbedtls_mpi_grow
      functionUses:    12
      BranchProfiles:
        - Branch String:   'library/bignum.c:868,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:869,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_shift_l
            - BranchSide:      'library/bignum.c:872,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_shift_l
        - Branch String:   'library/bignum.c:869,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:869,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:870,5'
              BranchSideFuncs:
                - mbedtls_mpi_core_shift_l
      Callsites:
        - Src:             'library/bignum.c:866,9'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/bignum.c:869,9'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:874,5'
          Dst:             mbedtls_mpi_core_shift_l
    - functionName:    mbedtls_mpi_bitlen
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_core_bitlen
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:475,12'
          Dst:             mbedtls_mpi_core_bitlen
    - functionName:    mbedtls_mpi_grow
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - nblimbs
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_calloc
        - mbedtls_zeroize_and_free
      functionUses:    26
      BranchProfiles:
        - Branch String:   'library/bignum.c:213,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:217,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_zeroize_and_free
        - Branch String:   'library/bignum.c:217,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:218,54'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/bignum.c:233,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:218,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:219,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:222,13'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
        - Branch String:   'library/bignum.c:222,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:223,20'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/bignum.c:229,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:218,39'
          Dst:             mbedtls_calloc
        - Src:             'library/bignum.c:224,13'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    mbedtls_mpi_mod_mpi
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - R
        - A
        - B
      BBCount:         25
      ICount:          106
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_div_mpi
        - mbedtls_mpi_sub_mpi
      functionUses:    28
      BranchProfiles:
        - Branch String:   'library/bignum.c:1538,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1539,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1542,5'
              BranchSideFuncs:
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1542,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1542,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1544,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1544,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1545,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
            - BranchSide:      'library/bignum.c:1548,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/bignum.c:1545,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1544,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1545,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1548,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1549,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/bignum.c:1554,12'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1549,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1548,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1549,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:1538,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1542,5'
          Dst:             mbedtls_mpi_div_mpi
        - Src:             'library/bignum.c:1544,12'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1545,9'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/bignum.c:1548,12'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:1549,9'
          Dst:             mbedtls_mpi_sub_mpi
    - functionName:    mbedtls_mpi_add_mpi
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - B
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_sub_mpi
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:1147,12'
          Dst:             add_sub_mpi
    - functionName:    mbedtls_mpi_sub_mpi
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - B
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_sub_mpi
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:1155,12'
          Dst:             add_sub_mpi
    - functionName:    add_sub_mpi
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - X
        - A
        - B
        - flip_B
      BBCount:         25
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_mpi_add_abs
        - mbedtls_mpi_cmp_abs
        - mbedtls_mpi_sub_abs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/bignum.c:1119,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1120,39'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_abs
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_sub_abs
            - BranchSide:      'library/bignum.c:1133,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_abs
        - Branch String:   'library/bignum.c:1121,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1122,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_abs
            - BranchSide:      'library/bignum.c:1128,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/bignum.c:1122,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1122,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1126,20'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1126,20'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1126,35'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1132,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1128,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1128,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1130,21'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1133,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1133,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1134,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:1120,19'
          Dst:             mbedtls_mpi_cmp_abs
        - Src:             'library/bignum.c:1122,13'
          Dst:             mbedtls_mpi_sub_abs
        - Src:             'library/bignum.c:1128,13'
          Dst:             mbedtls_mpi_sub_abs
        - Src:             'library/bignum.c:1133,9'
          Dst:             mbedtls_mpi_add_abs
    - functionName:    mbedtls_mpi_cmp_abs
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - Y
      BBCount:         28
      ICount:          170
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/bignum.c:898,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:899,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:904,14'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:899,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:900,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:902,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:904,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:905,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:913,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:905,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:906,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:908,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:913,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:914,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:916,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:916,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:917,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:920,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:920,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:921,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:929,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:921,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:922,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:924,13'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:924,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:925,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:927,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_add_abs
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - B
      BBCount:         38
      ICount:          222
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_mpi_copy
        - mbedtls_mpi_core_add
        - mbedtls_mpi_grow
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/bignum.c:1007,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1008,32'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_add
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
            - BranchSide:      'library/bignum.c:1011,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_add
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
        - Branch String:   'library/bignum.c:1011,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1012,9'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_add
                - mbedtls_mpi_grow
            - BranchSide:      'library/bignum.c:1018,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_add
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:1012,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1012,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1013,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_add
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:1020,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1021,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_add
                - mbedtls_mpi_grow
            - BranchSide:      'library/bignum.c:1028,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_add
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:1021,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1022,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_add
                - mbedtls_mpi_grow
            - BranchSide:      'library/bignum.c:1024,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_add
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:1028,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1029,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1032,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_add
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:1032,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1032,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1036,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_add
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:1044,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1045,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
            - BranchSide:      'library/bignum.c:1055,12'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1045,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1046,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
            - BranchSide:      'library/bignum.c:1050,15'
              BranchSideFuncs:
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:1046,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1046,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1047,17'
              BranchSideFuncs:
                - mbedtls_mpi_grow
      Callsites:
        - Src:             'library/bignum.c:1012,9'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1032,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:1038,9'
          Dst:             mbedtls_mpi_core_add
        - Src:             'library/bignum.c:1046,13'
          Dst:             mbedtls_mpi_grow
    - functionName:    mbedtls_mpi_exp_mod_optionally_safe
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - E
        - E_public
        - N
        - prec_RR
      BBCount:         71
      ICount:          446
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - mbedtls_calloc
        - mbedtls_ct_mpi_sign_if
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_copy
        - mbedtls_mpi_core_check_zero_ct
        - mbedtls_mpi_core_exp_mod
        - mbedtls_mpi_core_exp_mod_unsafe
        - mbedtls_mpi_core_exp_mod_working_limbs
        - mbedtls_mpi_core_from_mont_rep
        - mbedtls_mpi_core_get_mont_r2_unsafe
        - mbedtls_mpi_core_montmul_init
        - mbedtls_mpi_core_to_mont_rep
        - mbedtls_mpi_free
        - mbedtls_mpi_grow
        - mbedtls_mpi_init
        - mbedtls_mpi_lset
        - mbedtls_mpi_mod_mpi
        - mbedtls_zeroize_and_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/bignum.c:1624,40'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1624,44'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1625,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1624,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1625,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1628,29'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_core_exp_mod_working_limbs
                - mbedtls_calloc
                - mbedtls_mpi_init
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_core_get_mont_r2_unsafe
                - mbedtls_mpi_lset
        - Branch String:   'library/bignum.c:1628,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1629,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1632,28'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_core_exp_mod_working_limbs
                - mbedtls_calloc
                - mbedtls_mpi_init
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_core_get_mont_r2_unsafe
                - mbedtls_mpi_lset
        - Branch String:   'library/bignum.c:1632,54'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1633,28'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1634,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1632,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1634,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1640,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_exp_mod_working_limbs
                - mbedtls_calloc
                - mbedtls_mpi_init
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_core_get_mont_r2_unsafe
                - mbedtls_mpi_lset
        - Branch String:   'library/bignum.c:1640,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1641,32'
              BranchSideFuncs:
                - mbedtls_mpi_lset
            - BranchSide:      'library/bignum.c:1648,61'
              BranchSideFuncs:
                - mbedtls_mpi_core_exp_mod_working_limbs
                - mbedtls_calloc
                - mbedtls_mpi_init
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_core_get_mont_r2_unsafe
        - Branch String:   'library/bignum.c:1650,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1651,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1655,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_core_get_mont_r2_unsafe
        - Branch String:   'library/bignum.c:1660,25'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1660,28'
              BranchSideFuncs:
                - mbedtls_mpi_core_get_mont_r2_unsafe
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
            - BranchSide:      'library/bignum.c:1661,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_get_mont_r2_unsafe
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/bignum.c:1660,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1661,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_get_mont_r2_unsafe
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
            - BranchSide:      'library/bignum.c:1667,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/bignum.c:1661,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1661,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1663,13'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/bignum.c:1663,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1664,14'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
            - BranchSide:      'library/bignum.c:1666,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/bignum.c:1667,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1667,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1668,15'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/bignum.c:1675,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1675,5'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1680,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/bignum.c:1692,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1693,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
            - BranchSide:      'library/bignum.c:1695,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
        - Branch String:   'library/bignum.c:1693,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1693,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1694,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
        - Branch String:   'library/bignum.c:1695,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1695,5'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1701,61'
              BranchSideFuncs:
                - mbedtls_mpi_core_montmul_init
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_core_exp_mod_unsafe
        - Branch String:   'library/bignum.c:1703,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1704,45'
              BranchSideFuncs:
                - mbedtls_mpi_core_exp_mod_unsafe
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/bignum.c:1706,38'
              BranchSideFuncs:
                - mbedtls_mpi_core_exp_mod
                - mbedtls_mpi_core_from_mont_rep
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/bignum.c:1714,20'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1714,24'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/bignum.c:1714,40'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1714,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1714,40'
              BranchSideFuncs:
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1715,79'
              BranchSideFuncs:
                - mbedtls_mpi_core_check_zero_ct
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_add_mpi
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1718,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1718,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1719,5'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1725,25'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1725,28'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1726,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:1725,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1726,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:1729,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:1624,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1628,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1632,9'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/bignum.c:1633,9'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/bignum.c:1641,15'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:1648,22'
          Dst:             mbedtls_mpi_core_exp_mod_working_limbs
        - Src:             'library/bignum.c:1649,48'
          Dst:             mbedtls_calloc
        - Src:             'library/bignum.c:1655,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:1661,9'
          Dst:             mbedtls_mpi_core_get_mont_r2_unsafe
        - Src:             'library/bignum.c:1667,9'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:1675,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1692,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:1693,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/bignum.c:1695,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:1701,31'
          Dst:             mbedtls_mpi_core_montmul_init
        - Src:             'library/bignum.c:1702,9'
          Dst:             mbedtls_mpi_core_to_mont_rep
        - Src:             'library/bignum.c:1704,13'
          Dst:             mbedtls_mpi_core_exp_mod_unsafe
        - Src:             'library/bignum.c:1706,13'
          Dst:             mbedtls_mpi_core_exp_mod
        - Src:             'library/bignum.c:1708,9'
          Dst:             mbedtls_mpi_core_from_mont_rep
        - Src:             'library/bignum.c:1715,48'
          Dst:             mbedtls_mpi_core_check_zero_ct
        - Src:             'library/bignum.c:1716,16'
          Dst:             mbedtls_ct_mpi_sign_if
        - Src:             'library/bignum.c:1718,9'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/bignum.c:1723,5'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/bignum.c:1726,9'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_ct_mpi_sign_if
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - size_t
        - short
        - short
      constantsTouched: []
      argNames:
        - cond
        - sign1
        - sign2
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_if
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:51,27'
          Dst:             mbedtls_ct_uint_if
    - functionName:    mbedtls_int_div_int
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - u1
        - u0
        - d
        - r
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum.c:1308,16'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1308,19'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1309,13'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1308,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1309,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1317,34'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1309,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1310,14'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1313,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1320,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1321,18'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1324,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1324,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1325,34'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1328,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_mul_int
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - A
        - b
      BBCount:         24
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_mpi_copy
        - mbedtls_mpi_core_mla
        - mbedtls_mpi_grow
        - mbedtls_mpi_lset
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/bignum.c:1256,18'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1256,21'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
                - mbedtls_mpi_core_mla
                - mbedtls_mpi_lset
            - BranchSide:      'library/bignum.c:1256,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
                - mbedtls_mpi_core_mla
                - mbedtls_mpi_lset
        - Branch String:   'library/bignum.c:1256,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1257,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
                - mbedtls_mpi_core_mla
                - mbedtls_mpi_lset
            - BranchSide:      'library/bignum.c:1261,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
                - mbedtls_mpi_core_mla
                - mbedtls_mpi_lset
        - Branch String:   'library/bignum.c:1261,16'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1261,19'
              BranchSideFuncs:
                - mbedtls_mpi_lset
            - BranchSide:      'library/bignum.c:1262,33'
              BranchSideFuncs:
                - mbedtls_mpi_lset
        - Branch String:   'library/bignum.c:1261,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1262,33'
              BranchSideFuncs:
                - mbedtls_mpi_lset
            - BranchSide:      'library/bignum.c:1266,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_copy
                - mbedtls_mpi_core_mla
        - Branch String:   'library/bignum.c:1278,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1278,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1279,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_core_mla
        - Branch String:   'library/bignum.c:1279,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1279,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1280,26'
              BranchSideFuncs:
                - mbedtls_mpi_core_mla
      Callsites:
        - Src:             'library/bignum.c:1262,16'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum.c:1278,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:1279,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:1280,5'
          Dst:             mbedtls_mpi_core_mla
    - functionName:    mpi_get_digit
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - d
        - radix
        - c
      BBCount:         19
      ICount:          118
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/bignum.c:493,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:493,22'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:496,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:493,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:494,14'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:496,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:496,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:496,22'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:499,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:496,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:497,14'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:499,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:499,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:499,22'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:503,10'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:499,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:500,14'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:503,10'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:503,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:504,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:507,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_add_int
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - A
        - b
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_add_mpi
        - mpi_sint_abs
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:1166,12'
          Dst:             mpi_sint_abs
        - Src:             'library/bignum.c:1171,12'
          Dst:             mbedtls_mpi_add_mpi
    - functionName:    mbedtls_mpi_gen_prime
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - nbits
        - flags
        - f_rng
        - p_rng
      BBCount:         114
      ICount:          488
      EdgeCount:       149
      CyclomaticComplexity: 37
      functionsReached:
        - mbedtls_mpi_add_int
        - mbedtls_mpi_copy
        - mbedtls_mpi_fill_random
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_is_prime_ext
        - mbedtls_mpi_mod_int
        - mbedtls_mpi_shift_r
        - mpi_check_small_factors
        - mpi_miller_rabin
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/bignum.c:2199,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2199,22'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:2200,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:2199,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2200,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:2203,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2207,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2211,20'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2219,20'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2211,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2211,16'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2211,43'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2211,42'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2211,19'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2212,20'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2212,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2211,42'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2212,43'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2212,42'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2212,19'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2213,20'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2213,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2212,42'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2213,43'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2219,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2219,16'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2219,43'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2219,42'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2219,19'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2220,20'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2220,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2219,42'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2220,43'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2220,42'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2220,19'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2221,20'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2221,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2220,42'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2221,43'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2221,42'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2221,19'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2222,20'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2222,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2221,42'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2222,43'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2226,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2226,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2228,13'
              BranchSideFuncs:
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2228,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2229,13'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2232,13'
              BranchSideFuncs:
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2233,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2234,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_fill_random
            - BranchSide:      'library/bignum.c:2236,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2234,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2234,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2235,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2238,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2239,44'
              BranchSideFuncs:
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/bignum.c:2251,13'
              BranchSideFuncs:
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
        - Branch String:   'library/bignum.c:2241,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2242,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2244,9'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_shift_r
        - Branch String:   'library/bignum.c:2253,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2253,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2254,17'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
        - Branch String:   'library/bignum.c:2254,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2255,17'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
            - BranchSide:      'library/bignum.c:2256,24'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
        - Branch String:   'library/bignum.c:2255,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2255,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2256,13'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
        - Branch String:   'library/bignum.c:2257,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2257,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2258,13'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
        - Branch String:   'library/bignum.c:2261,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2261,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2262,13'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
        - Branch String:   'library/bignum.c:2262,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2262,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2264,13'
              BranchSideFuncs:
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
        - Branch String:   'library/bignum.c:2269,61'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2270,28'
              BranchSideFuncs:
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mpi_check_small_factors
                - mbedtls_mpi_free
                - mpi_miller_rabin
                - mpi_miller_rabin
            - BranchSide:      'library/bignum.c:2278,21'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mpi_check_small_factors
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2270,62'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2271,45'
              BranchSideFuncs:
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mpi_check_small_factors
                - mpi_check_small_factors
                - mbedtls_mpi_free
                - mpi_miller_rabin
            - BranchSide:      'library/bignum.c:2278,21'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mpi_check_small_factors
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2272,26'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2273,49'
              BranchSideFuncs:
                - mpi_miller_rabin
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mpi_check_small_factors
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2278,21'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mpi_check_small_factors
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2269,21'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2275,21'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2278,21'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mpi_check_small_factors
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2278,21'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2279,21'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2287,17'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mpi_check_small_factors
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
        - Branch String:   'library/bignum.c:2287,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2287,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2288,17'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mpi_check_small_factors
                - mbedtls_mpi_add_int
                - mbedtls_mpi_free
                - mpi_check_small_factors
                - mpi_miller_rabin
                - mpi_miller_rabin
        - Branch String:   'library/bignum.c:2288,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2264,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2288,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/bignum.c:2203,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2226,9'
          Dst:             mbedtls_mpi_fill_random
        - Src:             'library/bignum.c:2234,13'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:2239,19'
          Dst:             mbedtls_mpi_is_prime_ext
        - Src:             'library/bignum.c:2253,13'
          Dst:             mbedtls_mpi_mod_int
        - Src:             'library/bignum.c:2255,17'
          Dst:             mbedtls_mpi_add_int
        - Src:             'library/bignum.c:2257,17'
          Dst:             mbedtls_mpi_add_int
        - Src:             'library/bignum.c:2261,13'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:2262,13'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:2269,28'
          Dst:             mpi_check_small_factors
        - Src:             'library/bignum.c:2270,28'
          Dst:             mpi_check_small_factors
        - Src:             'library/bignum.c:2271,28'
          Dst:             mpi_miller_rabin
        - Src:             'library/bignum.c:2273,28'
          Dst:             mpi_miller_rabin
        - Src:             'library/bignum.c:2287,17'
          Dst:             mbedtls_mpi_add_int
        - Src:             'library/bignum.c:2288,17'
          Dst:             mbedtls_mpi_add_int
        - Src:             'library/bignum.c:2295,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_mpi_fill_random
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - size
        - f_rng
        - p_rng
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_core_fill_random
        - mbedtls_mpi_resize_clear
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/bignum.c:1866,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1866,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1867,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_fill_random
        - Branch String:   'library/bignum.c:1867,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1868,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1871,40'
              BranchSideFuncs:
                - mbedtls_mpi_core_fill_random
      Callsites:
        - Src:             'library/bignum.c:1866,5'
          Dst:             mbedtls_mpi_resize_clear
        - Src:             'library/bignum.c:1871,11'
          Dst:             mbedtls_mpi_core_fill_random
    - functionName:    mbedtls_mpi_is_prime_ext
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2147
      functionLinenumberEnd: 2173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - rounds
        - f_rng
        - p_rng
      BBCount:         15
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mpi_check_small_factors
        - mpi_miller_rabin
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/bignum.c:2155,42'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2156,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:2157,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:2155,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2157,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:2160,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mpi_check_small_factors
                - mpi_miller_rabin
        - Branch String:   'library/bignum.c:2160,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2161,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:2164,16'
              BranchSideFuncs:
                - mpi_check_small_factors
                - mpi_miller_rabin
        - Branch String:   'library/bignum.c:2164,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2165,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:2172,34'
              BranchSideFuncs:
                - mpi_miller_rabin
        - Branch String:   'library/bignum.c:2165,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2166,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:2169,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:2155,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:2156,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:2160,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:2164,16'
          Dst:             mpi_check_small_factors
        - Src:             'library/bignum.c:2172,12'
          Dst:             mpi_miller_rabin
    - functionName:    mbedtls_mpi_mod_int
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - r
        - A
        - b
      BBCount:         22
      ICount:          175
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/bignum.c:1565,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1566,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1569,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1569,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1570,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1576,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1576,16'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1576,19'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1577,10'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1576,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1577,10'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1581,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1581,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1582,14'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1589,14'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1589,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1590,14'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1605,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1605,18'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1605,21'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1609,10'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:1605,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1606,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1609,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpi_check_small_factors
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
      BBCount:         19
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_mod_int
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/bignum.c:2033,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2034,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:2037,12'
              BranchSideFuncs:
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2037,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2038,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2046,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:2038,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2038,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:2039,13'
              BranchSideFuncs:
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2039,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2040,37'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2046,5'
              BranchSideFuncs:
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2040,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2041,17'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:2043,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:2038,9'
          Dst:             mbedtls_mpi_mod_int
        - Src:             'library/bignum.c:2040,17'
          Dst:             mbedtls_mpi_cmp_int
    - functionName:    mpi_miller_rabin
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - rounds
        - f_rng
        - p_rng
      BBCount:         68
      ICount:          314
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_copy
        - mbedtls_mpi_exp_mod
        - mbedtls_mpi_fill_random
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_lsb
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_mul_mpi
        - mbedtls_mpi_shift_r
        - mbedtls_mpi_sub_int
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/bignum.c:2071,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2071,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2072,9'
              BranchSideFuncs:
                - mbedtls_mpi_lsb
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2073,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2073,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2074,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2074,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2074,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2076,12'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2076,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2080,15'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/bignum.c:2131,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2082,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2082,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2084,17'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2086,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2087,59'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/bignum.c:2090,22'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2090,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2091,21'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2095,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2095,51'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2095,9'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/bignum.c:2096,18'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2095,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2082,13'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/bignum.c:2101,9'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2101,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2101,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2103,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2103,46'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2104,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/bignum.c:2105,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2103,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2105,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/bignum.c:2108,11'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2109,22'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2109,25'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:2109,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:2109,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2113,13'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/bignum.c:2126,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2113,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2113,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2114,13'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2114,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2114,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2116,17'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2116,17'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2117,17'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/bignum.c:2120,14'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/bignum.c:2126,46'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2127,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2128,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:2126,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:2128,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:2131,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
      Callsites:
        - Src:             'library/bignum.c:2063,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2063,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2064,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2064,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2065,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:2071,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/bignum.c:2072,9'
          Dst:             mbedtls_mpi_lsb
        - Src:             'library/bignum.c:2073,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:2074,5'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/bignum.c:2082,13'
          Dst:             mbedtls_mpi_fill_random
        - Src:             'library/bignum.c:2084,17'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/bignum.c:2085,17'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/bignum.c:2095,18'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:2096,18'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:2101,9'
          Dst:             mbedtls_mpi_exp_mod
        - Src:             'library/bignum.c:2103,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:2104,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:2109,25'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:2113,13'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/bignum.c:2114,13'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/bignum.c:2116,17'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:2126,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/bignum.c:2127,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:2134,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:2134,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:2135,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:2135,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:2136,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_mpi_sub_int
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - A
        - b
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_sub_mpi
        - mpi_sint_abs
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:1182,12'
          Dst:             mpi_sint_abs
        - Src:             'library/bignum.c:1187,12'
          Dst:             mbedtls_mpi_sub_mpi
    - functionName:    mbedtls_mpi_resize_clear
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - limbs
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_free
        - mbedtls_mpi_grow
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/bignum.c:286,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:287,26'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:289,16'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:289,16'
          Branch Sides:
            - BranchSide:      'library/bignum.c:290,16'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:294,26'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_grow
      Callsites:
        - Src:             'library/bignum.c:287,9'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:294,9'
          Dst:             mbedtls_mpi_free
        - Src:             'library/bignum.c:295,16'
          Dst:             mbedtls_mpi_grow
    - functionName:    mbedtls_mpi_random
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1882
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - min
        - N
        - f_rng
        - p_rng
      BBCount:         10
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_core_random
        - mbedtls_mpi_resize_clear
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/bignum.c:1883,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1884,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1886,29'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_resize_clear
                - mbedtls_mpi_core_random
        - Branch String:   'library/bignum.c:1886,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1887,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1893,40'
              BranchSideFuncs:
                - mbedtls_mpi_resize_clear
                - mbedtls_mpi_core_random
        - Branch String:   'library/bignum.c:1894,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:1895,16'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:1898,36'
              BranchSideFuncs:
                - mbedtls_mpi_core_random
      Callsites:
        - Src:             'library/bignum.c:1886,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/bignum.c:1893,15'
          Dst:             mbedtls_mpi_resize_clear
        - Src:             'library/bignum.c:1898,12'
          Dst:             mbedtls_mpi_core_random
    - functionName:    mbedtls_mpi_exp_mod_unsafe
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - E
        - N
        - prec_RR
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_exp_mod_optionally_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:1743,12'
          Dst:             mbedtls_mpi_exp_mod_optionally_safe
    - functionName:    mbedtls_mpi_div_int
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Q
        - R
        - A
        - b
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_div_mpi
        - mpi_sint_abs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:1523,12'
          Dst:             mpi_sint_abs
        - Src:             'library/bignum.c:1528,12'
          Dst:             mbedtls_mpi_div_mpi
    - functionName:    mbedtls_mpi_write_binary
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - buf
        - buflen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_core_write_be
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:855,12'
          Dst:             mbedtls_mpi_core_write_be
    - functionName:    mbedtls_mpi_write_binary_le
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - buf
        - buflen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_core_write_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:846,12'
          Dst:             mbedtls_mpi_core_write_le
    - functionName:    mbedtls_mpi_read_binary
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - buf
        - buflen
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_core_read_be
        - mbedtls_mpi_resize_clear
      functionUses:    32
      BranchProfiles:
        - Branch String:   'library/bignum.c:826,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:826,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:828,5'
              BranchSideFuncs:
                - mbedtls_mpi_core_read_be
        - Branch String:   'library/bignum.c:828,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:828,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:828,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:826,5'
          Dst:             mbedtls_mpi_resize_clear
        - Src:             'library/bignum.c:828,5'
          Dst:             mbedtls_mpi_core_read_be
    - functionName:    mbedtls_mpi_read_binary_le
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - buf
        - buflen
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_core_read_le
        - mbedtls_mpi_resize_clear
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/bignum.c:800,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:800,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:802,5'
              BranchSideFuncs:
                - mbedtls_mpi_core_read_le
        - Branch String:   'library/bignum.c:802,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:802,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:802,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:800,5'
          Dst:             mbedtls_mpi_resize_clear
        - Src:             'library/bignum.c:802,5'
          Dst:             mbedtls_mpi_core_read_le
    - functionName:    mbedtls_mpi_write_file
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - X
        - radix
        - fout
      BBCount:         25
      ICount:          146
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - fwrite
        - mbedtls_mpi_write_string
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/bignum.c:755,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:755,22'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:756,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:755,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:756,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:759,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_string
                - strlen
                - strlen
                - fwrite
                - fwrite
        - Branch String:   'library/bignum.c:761,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:761,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:763,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - fwrite
                - fwrite
        - Branch String:   'library/bignum.c:763,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:764,11'
              BranchSideFuncs:
                - strlen
                - strlen
                - fwrite
                - fwrite
            - BranchSide:      'library/bignum.c:767,19'
              BranchSideFuncs:
                - strlen
                - strlen
                - fwrite
                - fwrite
        - Branch String:   'library/bignum.c:772,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:773,20'
              BranchSideFuncs:
                - fwrite
                - fwrite
            - BranchSide:      'library/bignum.c:778,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:773,46'
          Branch Sides:
            - BranchSide:      'library/bignum.c:774,20'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:775,13'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:773,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:775,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:777,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:761,5'
          Dst:             mbedtls_mpi_write_string
        - Src:             'library/bignum.c:767,12'
          Dst:             strlen
        - Src:             'library/bignum.c:768,12'
          Dst:             strlen
        - Src:             'library/bignum.c:773,13'
          Dst:             fwrite
        - Src:             'library/bignum.c:774,13'
          Dst:             fwrite
    - functionName:    mbedtls_mpi_write_string
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - radix
        - buf
        - buflen
        - olen
      BBCount:         50
      ICount:          311
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_copy
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mpi_write_hlp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum.c:623,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:623,22'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:624,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:623,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:624,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:627,28'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_init
                - mbedtls_mpi_copy
                - mpi_write_hlp
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:628,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:629,11'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_copy
                - mpi_write_hlp
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:634,9'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_copy
                - mpi_write_hlp
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:634,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:635,11'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_copy
                - mpi_write_hlp
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:639,7'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_copy
                - mpi_write_hlp
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:646,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:647,17'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:651,9'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_copy
                - mpi_write_hlp
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:654,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:655,11'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mpi_write_hlp
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:659,9'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mpi_write_hlp
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:659,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:663,18'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:677,9'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mpi_write_hlp
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:663,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:664,20'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:676,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:664,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:665,22'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:675,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:667,28'
          Branch Sides:
            - BranchSide:      'library/bignum.c:667,31'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:671,46'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:667,38'
          Branch Sides:
            - BranchSide:      'library/bignum.c:667,42'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:671,46'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:667,21'
          Branch Sides:
            - BranchSide:      'library/bignum.c:668,21'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:671,46'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:677,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:677,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:679,15'
              BranchSideFuncs:
                - mpi_write_hlp
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:679,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:680,15'
              BranchSideFuncs:
                - mpi_write_hlp
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:683,9'
              BranchSideFuncs:
                - mpi_write_hlp
                - mbedtls_mpi_free
        - Branch String:   'library/bignum.c:683,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:0,0'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/bignum.c:683,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/bignum.c:627,9'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/bignum.c:652,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/bignum.c:677,9'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/bignum.c:683,9'
          Dst:             mpi_write_hlp
        - Src:             'library/bignum.c:691,5'
          Dst:             mbedtls_mpi_free
    - functionName:    fwrite
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpi_write_hlp
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - radix
        - p
        - buflen
      BBCount:         22
      ICount:          137
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_div_int
        - mbedtls_mpi_mod_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum.c:586,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:587,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:590,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_div_int
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/bignum.c:590,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:590,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:591,9'
              BranchSideFuncs:
                - mbedtls_mpi_div_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mod_int
        - Branch String:   'library/bignum.c:591,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:591,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:595,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_div_int
        - Branch String:   'library/bignum.c:595,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:596,40'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_div_int
            - BranchSide:      'library/bignum.c:598,41'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_div_int
        - Branch String:   'library/bignum.c:602,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:586,13'
              BranchSideFuncs:
                - mbedtls_mpi_mod_int
                - mbedtls_mpi_div_int
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/bignum.c:604,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:590,9'
          Dst:             mbedtls_mpi_mod_int
        - Src:             'library/bignum.c:591,9'
          Dst:             mbedtls_mpi_div_int
        - Src:             'library/bignum.c:602,14'
          Dst:             mbedtls_mpi_cmp_int
    - functionName:    mbedtls_mpi_read_file
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - radix
        - fin
      BBCount:         29
      ICount:          168
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - fgets
        - mbedtls_mpi_read_string
        - mpi_get_digit
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/bignum.c:711,19'
          Branch Sides:
            - BranchSide:      'library/bignum.c:711,22'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:712,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:711,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:712,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:715,5'
              BranchSideFuncs:
                - fgets
                - strlen
                - mbedtls_mpi_read_string
                - mpi_get_digit
        - Branch String:   'library/bignum.c:716,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:717,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:720,19'
              BranchSideFuncs:
                - strlen
                - mbedtls_mpi_read_string
                - mpi_get_digit
        - Branch String:   'library/bignum.c:721,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:722,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:725,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mpi_get_digit
        - Branch String:   'library/bignum.c:725,18'
          Branch Sides:
            - BranchSide:      'library/bignum.c:725,23'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mpi_get_digit
            - BranchSide:      'library/bignum.c:728,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mpi_get_digit
        - Branch String:   'library/bignum.c:725,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:726,13'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mpi_get_digit
            - BranchSide:      'library/bignum.c:728,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mpi_get_digit
        - Branch String:   'library/bignum.c:728,18'
          Branch Sides:
            - BranchSide:      'library/bignum.c:728,23'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mpi_get_digit
            - BranchSide:      'library/bignum.c:732,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mpi_get_digit
        - Branch String:   'library/bignum.c:728,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:729,13'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mpi_get_digit
            - BranchSide:      'library/bignum.c:732,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mpi_get_digit
        - Branch String:   'library/bignum.c:733,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:734,31'
              BranchSideFuncs:
                - mpi_get_digit
                - mbedtls_mpi_read_string
            - BranchSide:      'library/bignum.c:739,36'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
        - Branch String:   'library/bignum.c:734,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:733,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
            - BranchSide:      'library/bignum.c:735,13'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
      Callsites:
        - Src:             'library/bignum.c:716,9'
          Dst:             fgets
        - Src:             'library/bignum.c:720,12'
          Dst:             strlen
        - Src:             'library/bignum.c:734,13'
          Dst:             mpi_get_digit
        - Src:             'library/bignum.c:739,12'
          Dst:             mbedtls_mpi_read_string
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_mpi_size
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_bitlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum.c:483,13'
          Dst:             mbedtls_mpi_bitlen
    - functionName:    mbedtls_mpi_set_bit
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - X
        - pos
        - val
      BBCount:         19
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_mpi_grow
      functionUses:    15
      BranchProfiles:
        - Branch String:   'library/bignum.c:413,18'
          Branch Sides:
            - BranchSide:      'library/bignum.c:413,21'
              BranchSideFuncs:
                - mbedtls_mpi_grow
            - BranchSide:      'library/bignum.c:417,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:413,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:414,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:417,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:417,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:418,13'
              BranchSideFuncs:
                - mbedtls_mpi_grow
            - BranchSide:      'library/bignum.c:425,47'
              BranchSideFuncs: []
        - Branch String:   'library/bignum.c:418,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:419,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:422,9'
              BranchSideFuncs:
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:422,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:422,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:423,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:422,9'
          Dst:             mbedtls_mpi_grow
    - functionName:    mbedtls_mpi_swap
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - Y
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_mpi_shrink
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - nblimbs
      BBCount:         23
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_calloc
        - mbedtls_mpi_grow
        - mbedtls_zeroize_and_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/bignum.c:245,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:246,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:250,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_zeroize_and_free
                - mbedtls_mpi_grow
        - Branch String:   'library/bignum.c:250,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:251,33'
              BranchSideFuncs:
                - mbedtls_mpi_grow
            - BranchSide:      'library/bignum.c:255,14'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_zeroize_and_free
        - Branch String:   'library/bignum.c:255,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:256,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/bignum.c:260,6'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_zeroize_and_free
        - Branch String:   'library/bignum.c:256,13'
          Branch Sides:
            - BranchSide:      'library/bignum.c:257,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/bignum.c:259,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_zeroize_and_free
        - Branch String:   'library/bignum.c:262,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:263,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/bignum.c:266,50'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_zeroize_and_free
        - Branch String:   'library/bignum.c:266,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:267,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:270,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
        - Branch String:   'library/bignum.c:270,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:271,16'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/bignum.c:277,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:251,16'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:266,35'
          Dst:             mbedtls_calloc
        - Src:             'library/bignum.c:272,9'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    mbedtls_mpi_safe_cond_swap
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - X
        - Y
        - swap
      BBCount:         15
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_mpi_sign_if
        - mbedtls_mpi_core_cond_swap
        - mbedtls_mpi_grow
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/bignum.c:156,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:160,54'
              BranchSideFuncs:
                - mbedtls_ct_bool
                - mbedtls_mpi_grow
                - mbedtls_mpi_grow
                - mbedtls_ct_mpi_sign_if
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_core_cond_swap
        - Branch String:   'library/bignum.c:162,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:162,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:163,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_ct_mpi_sign_if
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_core_cond_swap
        - Branch String:   'library/bignum.c:163,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:163,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:165,9'
              BranchSideFuncs:
                - mbedtls_ct_mpi_sign_if
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_core_cond_swap
      Callsites:
        - Src:             'library/bignum.c:160,38'
          Dst:             mbedtls_ct_bool
        - Src:             'library/bignum.c:162,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:163,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:166,12'
          Dst:             mbedtls_ct_mpi_sign_if
        - Src:             'library/bignum.c:167,12'
          Dst:             mbedtls_ct_mpi_sign_if
        - Src:             'library/bignum.c:169,5'
          Dst:             mbedtls_mpi_core_cond_swap
    - functionName:    mbedtls_ct_bool
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_mpi_uint_if_else_0
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_mpi_safe_cond_assign
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - X
        - Y
        - assign
      BBCount:         12
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_bool_not
        - mbedtls_ct_mpi_sign_if
        - mbedtls_ct_mpi_uint_if_else_0
        - mbedtls_mpi_core_cond_assign
        - mbedtls_mpi_grow
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/bignum.c:124,5'
          Branch Sides:
            - BranchSide:      'library/bignum.c:124,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:127,60'
              BranchSideFuncs:
                - mbedtls_ct_bool
                - mbedtls_ct_mpi_sign_if
                - mbedtls_mpi_core_cond_assign
                - mbedtls_ct_bool_not
                - mbedtls_ct_mpi_uint_if_else_0
        - Branch String:   'library/bignum.c:134,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:135,53'
              BranchSideFuncs:
                - mbedtls_ct_mpi_uint_if_else_0
            - BranchSide:      'library/bignum.c:137,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum.c:124,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/bignum.c:127,44'
          Dst:             mbedtls_ct_bool
        - Src:             'library/bignum.c:129,16'
          Dst:             mbedtls_ct_mpi_sign_if
        - Src:             'library/bignum.c:131,9'
          Dst:             mbedtls_mpi_core_cond_assign
        - Src:             'library/bignum.c:133,48'
          Dst:             mbedtls_ct_bool_not
        - Src:             'library/bignum.c:135,23'
          Dst:             mbedtls_ct_mpi_uint_if_else_0
    - functionName:    mbedtls_ct_bool_not
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_if_else_0
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - condition
        - if1
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_bool_or
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_size_if_else_0
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_bool_and
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_bool_ne
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_mpi_lt_mpi_ct
      functionSourceFile: '/src/mbedtls/library/bignum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - Y
        - ret
      BBCount:         6
      ICount:          120
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_bool_and
        - mbedtls_ct_bool_ne
        - mbedtls_ct_bool_not
        - mbedtls_ct_bool_or
        - mbedtls_ct_size_if_else_0
        - mbedtls_ct_uint_if_else_0
        - mbedtls_mpi_core_lt_ct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum.c:63,9'
          Branch Sides:
            - BranchSide:      'library/bignum.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum.c:71,38'
              BranchSideFuncs:
                - mbedtls_ct_bool
                - mbedtls_ct_bool
                - mbedtls_ct_bool_ne
                - mbedtls_ct_bool_and
                - mbedtls_ct_size_if_else_0
                - mbedtls_mpi_core_lt_ct
                - mbedtls_ct_bool_not
                - mbedtls_ct_bool_and
                - mbedtls_ct_bool_or
                - mbedtls_ct_uint_if_else_0
      Callsites:
        - Src:             'library/bignum.c:71,21'
          Dst:             mbedtls_ct_bool
        - Src:             'library/bignum.c:72,21'
          Dst:             mbedtls_ct_bool
        - Src:             'library/bignum.c:79,22'
          Dst:             mbedtls_ct_bool_ne
        - Src:             'library/bignum.c:80,14'
          Dst:             mbedtls_ct_bool_and
        - Src:             'library/bignum.c:90,16'
          Dst:             mbedtls_ct_size_if_else_0
        - Src:             'library/bignum.c:91,33'
          Dst:             mbedtls_mpi_core_lt_ct
        - Src:             'library/bignum.c:98,53'
          Dst:             mbedtls_ct_bool_not
        - Src:             'library/bignum.c:98,33'
          Dst:             mbedtls_ct_bool_and
        - Src:             'library/bignum.c:97,14'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/bignum.c:100,12'
          Dst:             mbedtls_ct_uint_if_else_0
    - functionName:    exp_mod_table_lookup_optionally_safe
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - Wselect
        - Wtable
        - AN_limbs
        - welem
        - window
        - window_public
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_mpi_core_ct_uint_table_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:814,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:815,16'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:824,47'
              BranchSideFuncs:
                - mbedtls_mpi_core_ct_uint_table_lookup
      Callsites:
        - Src:             'library/bignum_core.c:824,9'
          Dst:             mbedtls_mpi_core_ct_uint_table_lookup
    - functionName:    mbedtls_mpi_core_ct_uint_table_lookup
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - table
        - limbs
        - count
        - index
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ct_uint_eq
        - mbedtls_mpi_core_cond_assign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:603,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:604,60'
              BranchSideFuncs:
                - mbedtls_ct_uint_eq
                - mbedtls_mpi_core_cond_assign
            - BranchSide:      'library/bignum_core.c:607,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum_core.c:604,41'
          Dst:             mbedtls_ct_uint_eq
        - Src:             'library/bignum_core.c:605,9'
          Dst:             mbedtls_mpi_core_cond_assign
    - functionName:    mbedtls_ct_uint_eq
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_ne
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:492,13'
          Dst:             mbedtls_ct_uint_ne
    - functionName:    mbedtls_mpi_core_cond_assign
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - X
        - A
        - limbs
        - assign
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ct_mpi_uint_if
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:173,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:182,17'
              BranchSideFuncs:
                - mbedtls_ct_mpi_uint_if
        - Branch String:   'library/bignum_core.c:182,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:182,5'
              BranchSideFuncs:
                - mbedtls_ct_mpi_uint_if
            - BranchSide:      'library/bignum_core.c:183,39'
              BranchSideFuncs:
                - mbedtls_ct_mpi_uint_if
      Callsites:
        - Src:             'library/bignum_core.c:183,16'
          Dst:             mbedtls_ct_mpi_uint_if
    - functionName:    mbedtls_ct_mpi_uint_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_if
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:439,31'
          Dst:             mbedtls_ct_if
    - functionName:    mbedtls_ct_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_ne
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_compiler_opaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:385,36'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/constant_time_impl.h:385,68'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/constant_time_impl.h:388,12'
          Dst:             mbedtls_ct_bool
    - functionName:    mbedtls_ct_compiler_opaque
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_bool
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exp_mod_precompute_window
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - A
        - N
        - AN_limbs
        - mm
        - RR
        - welem
        - Wtable
        - temp
      BBCount:         7
      ICount:          103
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_mpi_core_montmul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:742,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:743,34'
              BranchSideFuncs:
                - mbedtls_mpi_core_montmul
            - BranchSide:      'library/bignum_core.c:747,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum_core.c:734,5'
          Dst:             mbedtls_mpi_core_montmul
        - Src:             'library/bignum_core.c:744,9'
          Dst:             mbedtls_mpi_core_montmul
    - functionName:    mbedtls_mpi_core_montmul
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - B
        - B_limbs
        - N
        - AN_limbs
        - mm
        - T
      BBCount:         7
      ICount:          123
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_memcpy_if
        - mbedtls_mpi_core_mla
        - mbedtls_mpi_core_sub
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:537,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:539,31'
              BranchSideFuncs:
                - mbedtls_mpi_core_mla
                - mbedtls_mpi_core_mla
                - mbedtls_mpi_core_sub
                - mbedtls_ct_bool.914
                - mbedtls_ct_memcpy_if
            - BranchSide:      'library/bignum_core.c:558,31'
              BranchSideFuncs:
                - mbedtls_mpi_core_sub
                - mbedtls_ct_bool.914
                - mbedtls_ct_memcpy_if
      Callsites:
        - Src:             'library/bignum_core.c:542,16'
          Dst:             mbedtls_mpi_core_mla
        - Src:             'library/bignum_core.c:543,16'
          Dst:             mbedtls_mpi_core_mla
        - Src:             'library/bignum_core.c:559,31'
          Dst:             mbedtls_mpi_core_sub
        - Src:             'library/bignum_core.c:575,26'
          Dst:             mbedtls_ct_bool
        - Src:             'library/bignum_core.c:575,5'
          Dst:             mbedtls_ct_memcpy_if
    - functionName:    mbedtls_mpi_core_mla
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - d
        - d_len
        - s
        - s_len
        - b
      BBCount:         15
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:471,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:472,17'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:474,25'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:478,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:479,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:484,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:484,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:485,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:490,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:490,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:491,15'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:496,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_sub
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - A
        - B
        - limbs
      BBCount:         5
      ICount:          83
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:451,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:452,31'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:458,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    exp_mod_calc_first_bit_optionally_safe
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - E
        - E_limbs
        - E_public
        - E_limb_index
        - E_bit_index
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_core_bitlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:767,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:771,49'
              BranchSideFuncs:
                - mbedtls_mpi_core_bitlen
            - BranchSide:      'library/bignum_core.c:793,25'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:772,13'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:777,20'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:780,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum_core.c:771,25'
          Dst:             mbedtls_mpi_core_bitlen
    - functionName:    mbedtls_mpi_core_bitlen
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - A
        - A_limbs
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_core_clz
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:58,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:59,13'
              BranchSideFuncs:
                - mbedtls_mpi_core_clz
            - BranchSide:      'library/bignum_core.c:65,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:59,13'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:60,44'
              BranchSideFuncs:
                - mbedtls_mpi_core_clz
            - BranchSide:      'library/bignum_core.c:63,5'
              BranchSideFuncs:
                - mbedtls_mpi_core_clz
      Callsites:
        - Src:             'library/bignum_core.c:60,23'
          Dst:             mbedtls_mpi_core_clz
    - functionName:    mbedtls_mpi_core_clz
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_from_mont_rep
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - N
        - AN_limbs
        - mm
        - T
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_core_montmul
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum_core.c:1019,5'
          Dst:             mbedtls_mpi_core_montmul
    - functionName:    mbedtls_mpi_core_to_mont_rep
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - N
        - AN_limbs
        - mm
        - rr
        - T
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_core_montmul
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum_core.c:1007,5'
          Dst:             mbedtls_mpi_core_montmul
    - functionName:    mbedtls_mpi_core_check_zero_ct
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - A
        - limbs
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ct_bool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:992,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:993,17'
              BranchSideFuncs:
                - mbedtls_ct_bool.914
            - BranchSide:      'library/bignum_core.c:996,28'
              BranchSideFuncs:
                - mbedtls_ct_bool.914
      Callsites:
        - Src:             'library/bignum_core.c:996,12'
          Dst:             mbedtls_ct_bool
    - functionName:    mbedtls_mpi_core_sub_int
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - X
        - A
        - c
        - limbs
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:976,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:977,30'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:983,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_exp_mod_unsafe
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - N
        - AN_limbs
        - E
        - E_limbs
        - RR
        - T
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_core_exp_mod_optionally_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum_core.c:960,5'
          Dst:             mbedtls_mpi_core_exp_mod_optionally_safe
    - functionName:    mbedtls_mpi_core_exp_mod_optionally_safe
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - N
        - AN_limbs
        - E
        - E_limbs
        - E_public
        - RR
        - T
      BBCount:         21
      ICount:          230
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - exp_mod_calc_first_bit_optionally_safe
        - exp_mod_get_window_size
        - exp_mod_precompute_window
        - exp_mod_table_lookup_optionally_safe
        - mbedtls_mpi_core_montmul
        - mbedtls_mpi_core_montmul_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:908,13'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:909,13'
              BranchSideFuncs:
                - mbedtls_mpi_core_montmul
                - exp_mod_table_lookup_optionally_safe
                - mbedtls_mpi_core_montmul
            - BranchSide:      'library/bignum_core.c:912,13'
              BranchSideFuncs:
                - mbedtls_mpi_core_montmul
                - exp_mod_table_lookup_optionally_safe
                - mbedtls_mpi_core_montmul
        - Branch String:   'library/bignum_core.c:921,34'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:922,14'
              BranchSideFuncs:
                - exp_mod_table_lookup_optionally_safe
                - mbedtls_mpi_core_montmul
                - mbedtls_mpi_core_montmul
            - BranchSide:      'library/bignum_core.c:924,50'
              BranchSideFuncs:
                - exp_mod_table_lookup_optionally_safe
                - mbedtls_mpi_core_montmul
                - mbedtls_mpi_core_montmul
        - Branch String:   'library/bignum_core.c:922,31'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:922,34'
              BranchSideFuncs:
                - mbedtls_mpi_core_montmul
                - exp_mod_table_lookup_optionally_safe
                - mbedtls_mpi_core_montmul
            - BranchSide:      'library/bignum_core.c:932,5'
              BranchSideFuncs:
                - mbedtls_mpi_core_montmul
                - exp_mod_table_lookup_optionally_safe
                - mbedtls_mpi_core_montmul
        - Branch String:   'library/bignum_core.c:921,13'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:924,50'
              BranchSideFuncs:
                - exp_mod_table_lookup_optionally_safe
                - mbedtls_mpi_core_montmul
                - mbedtls_mpi_core_montmul
            - BranchSide:      'library/bignum_core.c:932,5'
              BranchSideFuncs:
                - mbedtls_mpi_core_montmul
                - exp_mod_table_lookup_optionally_safe
                - mbedtls_mpi_core_montmul
        - Branch String:   'library/bignum_core.c:932,33'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:932,36'
              BranchSideFuncs:
                - mbedtls_mpi_core_montmul
                - exp_mod_table_lookup_optionally_safe
                - mbedtls_mpi_core_montmul
            - BranchSide:      'library/bignum_core.c:932,14'
              BranchSideFuncs:
                - mbedtls_mpi_core_montmul
                - exp_mod_table_lookup_optionally_safe
                - mbedtls_mpi_core_montmul
        - Branch String:   'library/bignum_core.c:932,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:905,34'
              BranchSideFuncs:
                - mbedtls_mpi_core_montmul
                - exp_mod_table_lookup_optionally_safe
                - mbedtls_mpi_core_montmul
            - BranchSide:      'library/bignum_core.c:933,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum_core.c:864,5'
          Dst:             exp_mod_calc_first_bit_optionally_safe
        - Src:             'library/bignum_core.c:867,26'
          Dst:             exp_mod_get_window_size
        - Src:             'library/bignum_core.c:884,33'
          Dst:             mbedtls_mpi_core_montmul_init
        - Src:             'library/bignum_core.c:887,5'
          Dst:             exp_mod_precompute_window
        - Src:             'library/bignum_core.c:905,9'
          Dst:             mbedtls_mpi_core_montmul
        - Src:             'library/bignum_core.c:924,13'
          Dst:             exp_mod_table_lookup_optionally_safe
        - Src:             'library/bignum_core.c:927,13'
          Dst:             mbedtls_mpi_core_montmul
    - functionName:    exp_mod_get_window_size
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - Ebits
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_montmul_init
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:519,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:520,20'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:523,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_exp_mod
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - A
        - N
        - AN_limbs
        - E
        - E_limbs
        - RR
        - T
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_core_exp_mod_optionally_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum_core.c:942,5'
          Dst:             mbedtls_mpi_core_exp_mod_optionally_safe
    - functionName:    mbedtls_mpi_core_exp_mod_working_limbs
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - AN_limbs
        - E_limbs
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - exp_mod_get_window_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/bignum_core.c:711,26'
          Dst:             exp_mod_get_window_size
    - functionName:    mbedtls_mpi_core_random
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - min
        - N
        - limbs
        - f_rng
        - p_rng
      BBCount:         14
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ct_bool_and
        - mbedtls_ct_compiler_opaque
        - mbedtls_mpi_core_bitlen
        - mbedtls_mpi_core_fill_random
        - mbedtls_mpi_core_lt_ct
        - mbedtls_mpi_core_shift_r
        - mbedtls_mpi_core_uint_le_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:677,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:677,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:680,34'
              BranchSideFuncs:
                - mbedtls_mpi_core_shift_r
                - mbedtls_mpi_core_uint_le_mpi
                - mbedtls_mpi_core_lt_ct
                - mbedtls_ct_bool_and.945
                - mbedtls_ct_compiler_opaque
                - mbedtls_mpi_core_fill_random
        - Branch String:   'library/bignum_core.c:682,13'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:683,17'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:687,49'
              BranchSideFuncs:
                - mbedtls_mpi_core_uint_le_mpi
                - mbedtls_mpi_core_lt_ct
                - mbedtls_ct_bool_and.945
                - mbedtls_ct_compiler_opaque
                - mbedtls_mpi_core_fill_random
                - mbedtls_mpi_core_shift_r
        - Branch String:   'library/bignum_core.c:689,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:677,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_fill_random
                - mbedtls_mpi_core_shift_r
                - mbedtls_mpi_core_uint_le_mpi
                - mbedtls_mpi_core_lt_ct
                - mbedtls_ct_bool_and.945
                - mbedtls_ct_compiler_opaque
            - BranchSide:      'library/bignum_core.c:689,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum_core.c:644,39'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/bignum_core.c:644,67'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/bignum_core.c:645,21'
          Dst:             mbedtls_mpi_core_bitlen
        - Src:             'library/bignum_core.c:677,9'
          Dst:             mbedtls_mpi_core_fill_random
        - Src:             'library/bignum_core.c:680,9'
          Dst:             mbedtls_mpi_core_shift_r
        - Src:             'library/bignum_core.c:687,20'
          Dst:             mbedtls_mpi_core_uint_le_mpi
        - Src:             'library/bignum_core.c:688,20'
          Dst:             mbedtls_mpi_core_lt_ct
        - Src:             'library/bignum_core.c:689,14'
          Dst:             mbedtls_ct_bool_and
        - Src:             'library/bignum_core.c:689,57'
          Dst:             mbedtls_ct_compiler_opaque
    - functionName:    mbedtls_mpi_core_fill_random
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - X_limbs
        - n_bytes
        - f_rng
        - p_rng
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_core_bigendian_to_host
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:624,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:625,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:628,12'
              BranchSideFuncs:
                - mbedtls_mpi_core_bigendian_to_host
        - Branch String:   'library/bignum_core.c:630,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:630,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:631,40'
              BranchSideFuncs:
                - mbedtls_mpi_core_bigendian_to_host
      Callsites:
        - Src:             'library/bignum_core.c:631,5'
          Dst:             mbedtls_mpi_core_bigendian_to_host
    - functionName:    mbedtls_mpi_core_shift_r
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - X
        - limbs
        - count
      BBCount:         27
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:339,20'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:339,24'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:340,16'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:339,36'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:339,39'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:347,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:339,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:340,16'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:347,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:347,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:348,16'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:360,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:348,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:349,20'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:352,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:352,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:353,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:355,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:360,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:360,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:361,18'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:361,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:362,18'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:367,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_uint_le_mpi
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - min
        - A
        - A_limbs
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_bool_or
        - mbedtls_ct_compiler_opaque
        - mbedtls_ct_uint_ge
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:123,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:124,40'
              BranchSideFuncs:
                - mbedtls_ct_bool.914
                - mbedtls_ct_bool_or.946
                - mbedtls_ct_bool_or.946
            - BranchSide:      'library/bignum_core.c:129,31'
              BranchSideFuncs:
                - mbedtls_ct_bool_or.946
      Callsites:
        - Src:             'library/bignum_core.c:119,41'
          Dst:             mbedtls_ct_uint_ge
        - Src:             'library/bignum_core.c:122,40'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/bignum_core.c:124,51'
          Dst:             mbedtls_ct_bool
        - Src:             'library/bignum_core.c:124,21'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/bignum_core.c:129,12'
          Dst:             mbedtls_ct_bool_or
    - functionName:    mbedtls_mpi_core_lt_ct
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - A
        - B
        - limbs
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ct_bool_and
        - mbedtls_ct_bool_not
        - mbedtls_ct_bool_or
        - mbedtls_ct_compiler_opaque
        - mbedtls_ct_uint_lt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:138,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:146,35'
              BranchSideFuncs:
                - mbedtls_ct_uint_lt
                - mbedtls_ct_bool_or.946
                - mbedtls_ct_uint_lt
                - mbedtls_ct_bool_not.947
                - mbedtls_ct_bool_and.945
                - mbedtls_ct_bool_or.946
                - mbedtls_ct_bool_or.946
            - BranchSide:      'library/bignum_core.c:165,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum_core.c:136,34'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/bignum_core.c:136,59'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/bignum_core.c:136,84'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/bignum_core.c:146,16'
          Dst:             mbedtls_ct_uint_lt
        - Src:             'library/bignum_core.c:147,16'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/bignum_core.c:155,16'
          Dst:             mbedtls_ct_uint_lt
        - Src:             'library/bignum_core.c:156,66'
          Dst:             mbedtls_ct_bool_not
        - Src:             'library/bignum_core.c:156,40'
          Dst:             mbedtls_ct_bool_and
        - Src:             'library/bignum_core.c:156,16'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/bignum_core.c:157,16'
          Dst:             mbedtls_ct_bool_or
    - functionName:    mbedtls_ct_bool_and
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_lt
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_bool_or
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_bool_not
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_ge
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_lt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:504,13'
          Dst:             mbedtls_ct_uint_lt
    - functionName:    mbedtls_mpi_core_bigendian_to_host
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - A
        - A_limbs
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mpi_bigendian_to_host
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:87,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:100,26'
              BranchSideFuncs:
                - mpi_bigendian_to_host
                - mpi_bigendian_to_host
        - Branch String:   'library/bignum_core.c:100,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:100,5'
              BranchSideFuncs:
                - mpi_bigendian_to_host
                - mpi_bigendian_to_host
            - BranchSide:      'library/bignum_core.c:106,50'
              BranchSideFuncs:
                - mpi_bigendian_to_host
                - mpi_bigendian_to_host
      Callsites:
        - Src:             'library/bignum_core.c:106,27'
          Dst:             mpi_bigendian_to_host
        - Src:             'library/bignum_core.c:107,27'
          Dst:             mpi_bigendian_to_host
    - functionName:    mpi_bigendian_to_host
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_get_mont_r2_unsafe
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
        - N
      BBCount:         20
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_mpi_lset
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_shift_l
        - mbedtls_mpi_shrink
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:587,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:587,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:588,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_shrink
        - Branch String:   'library/bignum_core.c:588,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:588,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:589,5'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_shrink
        - Branch String:   'library/bignum_core.c:589,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:589,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:590,5'
              BranchSideFuncs:
                - mbedtls_mpi_shrink
        - Branch String:   'library/bignum_core.c:590,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:590,5'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:590,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum_core.c:587,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/bignum_core.c:588,5'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/bignum_core.c:589,5'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/bignum_core.c:590,5'
          Dst:             mbedtls_mpi_shrink
    - functionName:    mbedtls_mpi_core_mul
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - A
        - A_limbs
        - B
        - B_limbs
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_mpi_core_mla
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:505,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:506,37'
              BranchSideFuncs:
                - mbedtls_mpi_core_mla
            - BranchSide:      'library/bignum_core.c:508,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum_core.c:506,16'
          Dst:             mbedtls_mpi_core_mla
    - functionName:    mbedtls_ct_mpi_uint_if_else_0
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_add_if
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - X
        - A
        - limbs
        - cond
      BBCount:         7
      ICount:          99
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_mpi_uint_if_else_0
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:432,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:433,62'
              BranchSideFuncs:
                - mbedtls_ct_mpi_uint_if_else_0.954
            - BranchSide:      'library/bignum_core.c:441,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/bignum_core.c:430,37'
          Dst:             mbedtls_ct_bool
        - Src:             'library/bignum_core.c:433,32'
          Dst:             mbedtls_ct_mpi_uint_if_else_0
    - functionName:    mbedtls_mpi_core_add
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - A
        - B
        - limbs
      BBCount:         5
      ICount:          83
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:412,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:413,30'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:420,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_shift_l
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - X
        - limbs
        - count
      BBCount:         19
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:382,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:383,18'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:395,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:383,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:384,24'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:387,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:387,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:388,13'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:390,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:395,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:396,18'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:396,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:397,18'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:402,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_write_be
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - X_limbs
        - output
        - output_length
      BBCount:         15
      ICount:          134
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:302,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:308,25'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:314,25'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:316,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:317,17'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:317,17'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:318,17'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:320,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:323,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:324,36'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:327,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_write_le
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - A
        - A_limbs
        - output
        - output_length
      BBCount:         18
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:265,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:266,25'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:268,25'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:272,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:273,17'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:273,17'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:274,17'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:276,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:279,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:280,21'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:283,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:283,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:285,16'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:288,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_read_be
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - X_limbs
        - input
        - input_length
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_mpi_core_bigendian_to_host
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:233,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:239,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_bigendian_to_host
        - Branch String:   'library/bignum_core.c:239,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:240,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:243,12'
              BranchSideFuncs:
                - mbedtls_mpi_core_bigendian_to_host
        - Branch String:   'library/bignum_core.c:246,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:247,28'
              BranchSideFuncs:
                - mbedtls_mpi_core_bigendian_to_host
            - BranchSide:      'library/bignum_core.c:252,40'
              BranchSideFuncs:
                - mbedtls_mpi_core_bigendian_to_host
      Callsites:
        - Src:             'library/bignum_core.c:252,5'
          Dst:             mbedtls_mpi_core_bigendian_to_host
    - functionName:    mbedtls_mpi_core_read_le
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - X_limbs
        - input
        - input_length
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:210,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:214,9'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:214,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:215,16'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:223,5'
              BranchSideFuncs: []
        - Branch String:   'library/bignum_core.c:217,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:218,31'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:221,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_cond_swap
      functionSourceFile: '/src/mbedtls/library/bignum_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - X
        - Y
        - limbs
        - swap
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ct_mpi_uint_if
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/bignum_core.c:192,9'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'library/bignum_core.c:196,17'
              BranchSideFuncs:
                - mbedtls_ct_mpi_uint_if
                - mbedtls_ct_mpi_uint_if
        - Branch String:   'library/bignum_core.c:196,5'
          Branch Sides:
            - BranchSide:      'library/bignum_core.c:196,5'
              BranchSideFuncs:
                - mbedtls_ct_mpi_uint_if
                - mbedtls_ct_mpi_uint_if
            - BranchSide:      'library/bignum_core.c:197,32'
              BranchSideFuncs:
                - mbedtls_ct_mpi_uint_if
                - mbedtls_ct_mpi_uint_if
      Callsites:
        - Src:             'library/bignum_core.c:198,16'
          Dst:             mbedtls_ct_mpi_uint_if
        - Src:             'library/bignum_core.c:199,16'
          Dst:             mbedtls_ct_mpi_uint_if
    - functionName:    mbedtls_ct_bool
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_ne
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_compiler_opaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:385,36'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/constant_time_impl.h:385,68'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/constant_time_impl.h:388,12'
          Dst:             mbedtls_ct_bool
    - functionName:    mbedtls_ct_compiler_opaque
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_zeroize_if
      functionSourceFile: '/src/mbedtls/library/constant_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - buf
        - len
      BBCount:         9
      ICount:          94
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/constant_time.c:238,5'
          Branch Sides:
            - BranchSide:      'library/constant_time.c:239,48'
              BranchSideFuncs: []
            - BranchSide:      'library/constant_time.c:243,5'
              BranchSideFuncs: []
        - Branch String:   'library/constant_time.c:243,5'
          Branch Sides:
            - BranchSide:      'library/constant_time.c:244,16'
              BranchSideFuncs: []
            - BranchSide:      'library/constant_time.c:246,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_eq
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_ne
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:492,13'
          Dst:             mbedtls_ct_uint_ne
    - functionName:    mbedtls_ct_memcpy_offset
      functionSourceFile: '/src/mbedtls/library/constant_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - dest
        - src
        - offset
        - offset_min
        - offset_max
        - len
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ct_memcpy_if
        - mbedtls_ct_uint_eq
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/constant_time.c:224,5'
          Branch Sides:
            - BranchSide:      'library/constant_time.c:225,49'
              BranchSideFuncs:
                - mbedtls_ct_uint_eq.1011
                - mbedtls_ct_memcpy_if
            - BranchSide:      'library/constant_time.c:228,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/constant_time.c:225,30'
          Dst:             mbedtls_ct_uint_eq
        - Src:             'library/constant_time.c:225,9'
          Dst:             mbedtls_ct_memcpy_if
    - functionName:    mbedtls_ct_memcpy_if
      functionSourceFile: '/src/mbedtls/library/constant_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - dest
        - src1
        - src2
        - len
      BBCount:         14
      ICount:          150
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ct_compiler_opaque
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/constant_time.c:189,9'
          Branch Sides:
            - BranchSide:      'library/constant_time.c:190,16'
              BranchSideFuncs: []
            - BranchSide:      'library/constant_time.c:194,12'
              BranchSideFuncs: []
        - Branch String:   'library/constant_time.c:197,5'
          Branch Sides:
            - BranchSide:      'library/constant_time.c:198,51'
              BranchSideFuncs: []
            - BranchSide:      'library/constant_time.c:210,5'
              BranchSideFuncs: []
        - Branch String:   'library/constant_time.c:210,5'
          Branch Sides:
            - BranchSide:      'library/constant_time.c:211,20'
              BranchSideFuncs: []
            - BranchSide:      'library/constant_time.c:213,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/constant_time.c:178,43'
          Dst:             mbedtls_ct_compiler_opaque
    - functionName:    mbedtls_ct_uint_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_if
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:422,23'
          Dst:             mbedtls_ct_if
    - functionName:    mbedtls_ct_uint_gt
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_lt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:498,12'
          Dst:             mbedtls_ct_uint_lt
    - functionName:    mbedtls_ct_uint_lt
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_memmove_left
      functionSourceFile: '/src/mbedtls/library/constant_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - start
        - total
        - offset
      BBCount:         11
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ct_uint_gt
        - mbedtls_ct_uint_if
        - mbedtls_ct_uint_if_else_0
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/constant_time.c:154,5'
          Branch Sides:
            - BranchSide:      'library/constant_time.c:155,59'
              BranchSideFuncs:
                - mbedtls_ct_uint_gt
                - mbedtls_ct_uint_if_else_0.1016
                - mbedtls_ct_uint_if.1014
            - BranchSide:      'library/constant_time.c:166,1'
              BranchSideFuncs: []
        - Branch String:   'library/constant_time.c:159,9'
          Branch Sides:
            - BranchSide:      'library/constant_time.c:160,37'
              BranchSideFuncs:
                - mbedtls_ct_uint_if.1014
                - mbedtls_ct_uint_if_else_0.1016
                - mbedtls_ct_uint_gt
            - BranchSide:      'library/constant_time.c:164,50'
              BranchSideFuncs:
                - mbedtls_ct_uint_if_else_0.1016
                - mbedtls_ct_uint_gt
                - mbedtls_ct_uint_if.1014
      Callsites:
        - Src:             'library/constant_time.c:155,40'
          Dst:             mbedtls_ct_uint_gt
        - Src:             'library/constant_time.c:162,22'
          Dst:             mbedtls_ct_uint_if
        - Src:             'library/constant_time.c:164,24'
          Dst:             mbedtls_ct_uint_if_else_0
    - functionName:    mbedtls_ct_uint_if_else_0
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - condition
        - if1
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_ge
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_lt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:504,13'
          Dst:             mbedtls_ct_uint_lt
    - functionName:    mbedtls_ct_bool_and
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_memcmp_partial
      functionSourceFile: '/src/mbedtls/library/constant_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - n
        - skip_head
        - skip_tail
      BBCount:         7
      ICount:          102
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ct_bool_and
        - mbedtls_ct_uint_ge
        - mbedtls_ct_uint_if_else_0
        - mbedtls_ct_uint_lt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/constant_time.c:134,5'
          Branch Sides:
            - BranchSide:      'library/constant_time.c:135,27'
              BranchSideFuncs:
                - mbedtls_ct_uint_ge.1017
                - mbedtls_ct_uint_lt.1015
                - mbedtls_ct_bool_and.1018
                - mbedtls_ct_uint_if_else_0.1016
            - BranchSide:      'library/constant_time.c:144,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/constant_time.c:137,60'
          Dst:             mbedtls_ct_uint_ge
        - Src:             'library/constant_time.c:138,60'
          Dst:             mbedtls_ct_uint_lt
        - Src:             'library/constant_time.c:137,40'
          Dst:             mbedtls_ct_bool_and
        - Src:             'library/constant_time.c:139,17'
          Dst:             mbedtls_ct_uint_if_else_0
    - functionName:    mbedtls_ct_memcmp
      functionSourceFile: '/src/mbedtls/library/constant_time.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - n
      BBCount:         5
      ICount:          71
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'library/constant_time.c:91,5'
          Branch Sides:
            - BranchSide:      'library/constant_time.c:95,27'
              BranchSideFuncs: []
            - BranchSide:      'library/constant_time.c:115,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    self_test_adjust_exponent
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3491
      functionLinenumberEnd: 3518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - m
      BBCount:         3
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:3493,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3513,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecp_check_bad_points_mx
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2949
      functionLinenumberEnd: 2998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - X
        - P
        - grp_id
      BBCount:         30
      ICount:          127
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_mpi_add_int
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_copy
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_sub_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:2957,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2957,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2958,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/ecp.c:2958,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2959,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/ecp.c:2965,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/ecp.c:2959,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2958,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2959,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2965,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2966,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2971,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/ecp.c:2971,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2972,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_add_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2987,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2972,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2973,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2977,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_add_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2977,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2978,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2981,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2987,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2987,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2988,35'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2988,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2989,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2993,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecp.c:2953,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:2957,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecp.c:2958,12'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:2959,9'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/ecp.c:2965,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:2972,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:2977,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:2987,5'
          Dst:             mbedtls_mpi_add_int
        - Src:             'library/ecp.c:2988,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:2996,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecp_select_comb
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - grp
        - R
        - T
        - T_size
        - i
      BBCount:         24
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - ecp_safe_invert_jac
        - mbedtls_mpi_lset
        - mbedtls_mpi_safe_cond_assign
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:2023,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2024,9'
              BranchSideFuncs:
                - mbedtls_mpi_safe_cond_assign
                - mbedtls_mpi_safe_cond_assign
                - ecp_safe_invert_jac
                - mbedtls_mpi_lset
            - BranchSide:      'library/ecp.c:2029,5'
              BranchSideFuncs:
                - ecp_safe_invert_jac
                - mbedtls_mpi_lset
        - Branch String:   'library/ecp.c:2024,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2024,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2025,9'
              BranchSideFuncs:
                - mbedtls_mpi_safe_cond_assign
                - ecp_safe_invert_jac
                - mbedtls_mpi_lset
                - mbedtls_mpi_safe_cond_assign
        - Branch String:   'library/ecp.c:2025,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2025,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2026,5'
              BranchSideFuncs:
                - ecp_safe_invert_jac
                - mbedtls_mpi_lset
                - mbedtls_mpi_safe_cond_assign
                - mbedtls_mpi_safe_cond_assign
        - Branch String:   'library/ecp.c:2029,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2029,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2031,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
        - Branch String:   'library/ecp.c:2031,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2031,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2031,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:2024,9'
          Dst:             mbedtls_mpi_safe_cond_assign
        - Src:             'library/ecp.c:2025,9'
          Dst:             mbedtls_mpi_safe_cond_assign
        - Src:             'library/ecp.c:2029,5'
          Dst:             ecp_safe_invert_jac
        - Src:             'library/ecp.c:2031,5'
          Dst:             mbedtls_mpi_lset
    - functionName:    ecp_safe_invert_jac
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - grp
        - Q
        - inv
      BBCount:         14
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_safe_cond_assign
        - mbedtls_mpi_sub_mpi
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:1465,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1465,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1465,5'
              BranchSideFuncs:
                - mbedtls_mpi_safe_cond_assign
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1465,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1465,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1465,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecp.c:1463,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:1465,5'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1465,5'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/ecp.c:1465,5'
          Dst:             mbedtls_mpi_safe_cond_assign
        - Src:             'library/ecp.c:1468,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecp_comb_recode_core
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - d
        - w
        - m
      BBCount:         15
      ICount:          191
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_mpi_get_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:1793,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1794,16'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/ecp.c:1800,7'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1794,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1795,41'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/ecp.c:1797,5'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
        - Branch String:   'library/ecp.c:1801,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1803,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1813,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:1795,21'
          Dst:             mbedtls_mpi_get_bit
    - functionName:    ecp_randomize_jac
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - pt
        - f_rng
        - p_rng
      BBCount:         31
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_mul_mod
        - mbedtls_mpi_random
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:1699,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1699,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1702,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1702,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1702,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1705,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1705,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1705,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1708,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1708,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1708,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1709,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1709,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1709,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1712,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1712,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1712,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1715,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1717,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1717,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1718,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:1696,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:1699,5'
          Dst:             mbedtls_mpi_random
        - Src:             'library/ecp.c:1702,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1705,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1708,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1709,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1712,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1715,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_mpi_mul_mod
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - X
        - A
        - B
      BBCount:         14
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ecp_modp
        - mbedtls_mpi_mul_mpi
      functionUses:    55
      BranchProfiles:
        - Branch String:   'library/ecp.c:1061,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1061,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1062,5'
              BranchSideFuncs:
                - ecp_modp
        - Branch String:   'library/ecp.c:1062,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1062,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1062,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:1061,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecp.c:1062,5'
          Dst:             ecp_modp
    - functionName:    ecp_modp
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
        - grp
      BBCount:         36
      ICount:          169
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_sub_abs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:1003,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1004,36'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
            - BranchSide:      'library/ecp.c:1008,10'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecp.c:1008,19'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1008,42'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/ecp.c:1009,28'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecp.c:1008,54'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1009,28'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1010,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1008,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1010,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1013,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecp.c:1013,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1013,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1016,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecp.c:1016,21'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1016,44'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/ecp.c:1016,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecp.c:1016,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1017,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/ecp.c:1020,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/ecp.c:1017,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1016,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1017,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1020,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1022,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/ecp.c:1026,12'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1022,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1020,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1022,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:1004,16'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/ecp.c:1008,22'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1009,9'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/ecp.c:1016,24'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1017,9'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/ecp.c:1020,12'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:1022,9'
          Dst:             mbedtls_mpi_sub_abs
    - functionName:    ecp_mul_comb_core
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - T
        - T_size
        - x
        - d
        - f_rng
        - p_rng
        - rs_ctx
      BBCount:         56
      ICount:          294
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - ecp_add_mixed
        - ecp_double_jac
        - ecp_randomize_jac
        - ecp_select_comb
        - mbedtls_ecp_check_budget
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mpi_free_many
        - mpi_init_many
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:2063,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2063,27'
              BranchSideFuncs:
                - ecp_select_comb
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
            - BranchSide:      'library/ecp.c:2070,9'
              BranchSideFuncs:
                - ecp_select_comb
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2063,47'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2064,9'
              BranchSideFuncs:
                - ecp_select_comb
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
            - BranchSide:      'library/ecp.c:2070,9'
              BranchSideFuncs:
                - ecp_select_comb
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2063,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2065,9'
              BranchSideFuncs:
                - ecp_select_comb
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
            - BranchSide:      'library/ecp.c:2070,9'
              BranchSideFuncs:
                - ecp_select_comb
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2070,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2070,27'
              BranchSideFuncs:
                - ecp_select_comb
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
            - BranchSide:      'library/ecp.c:2077,13'
              BranchSideFuncs:
                - ecp_select_comb
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2070,47'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2070,50'
              BranchSideFuncs:
                - ecp_select_comb
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
            - BranchSide:      'library/ecp.c:2077,13'
              BranchSideFuncs:
                - ecp_select_comb
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2070,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2072,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
            - BranchSide:      'library/ecp.c:2077,13'
              BranchSideFuncs:
                - ecp_select_comb
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2078,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2078,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2079,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2080,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2080,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2081,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
        - Branch String:   'library/ecp.c:2084,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2085,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - mbedtls_ecp_point_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2095,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mpi_free_many
        - Branch String:   'library/ecp.c:2085,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2085,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2086,9'
              BranchSideFuncs:
                - ecp_double_jac
                - ecp_select_comb
                - ecp_add_mixed
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
        - Branch String:   'library/ecp.c:2088,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2088,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2089,9'
              BranchSideFuncs:
                - ecp_select_comb
                - ecp_add_mixed
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
        - Branch String:   'library/ecp.c:2089,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2089,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2090,9'
              BranchSideFuncs:
                - ecp_add_mixed
                - mbedtls_ecp_point_free
                - mpi_free_many
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - ecp_select_comb
        - Branch String:   'library/ecp.c:2090,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2084,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2090,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mpi_free_many
        - Branch String:   'library/ecp.c:2099,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2099,27'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2099,24'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2099,47'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2099,47'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2100,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2099,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2099,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2101,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:2055,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecp.c:2056,5'
          Dst:             mpi_init_many
        - Src:             'library/ecp.c:2078,9'
          Dst:             ecp_select_comb
        - Src:             'library/ecp.c:2080,13'
          Dst:             ecp_randomize_jac
        - Src:             'library/ecp.c:2085,9'
          Dst:             mbedtls_ecp_check_budget
        - Src:             'library/ecp.c:2088,9'
          Dst:             ecp_double_jac
        - Src:             'library/ecp.c:2089,9'
          Dst:             ecp_select_comb
        - Src:             'library/ecp.c:2090,9'
          Dst:             ecp_add_mixed
        - Src:             'library/ecp.c:2095,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:2096,5'
          Dst:             mpi_free_many
    - functionName:    mbedtls_ecp_point_init
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_init
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:504,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:505,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:506,5'
          Dst:             mbedtls_mpi_init
    - functionName:    mpi_init_many
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arr
        - size
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_mpi_init
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/ecp.c:319,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:320,29'
              BranchSideFuncs:
                - mbedtls_mpi_init
            - BranchSide:      'library/ecp.c:322,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:320,9'
          Dst:             mbedtls_mpi_init
    - functionName:    mbedtls_ecp_check_budget
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - grp
        - rs_ctx
        - ops
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'library/ecp.c:250,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:250,27'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:273,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:250,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:253,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:273,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:253,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:254,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:255,20'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:263,37'
          Branch Sides:
            - BranchSide:      'library/ecp.c:264,14'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:270,29'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:264,45'
          Branch Sides:
            - BranchSide:      'library/ecp.c:265,14'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:266,13'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:263,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:266,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:270,29'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecp_double_jac
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - P
        - tmp
      BBCount:         122
      ICount:          534
      EdgeCount:       152
      CyclomaticComplexity: 32
      functionsReached:
        - mbedtls_ecp_group_a_is_minus_3
        - mbedtls_mpi_add_mod
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_copy
        - mbedtls_mpi_mul_int_mod
        - mbedtls_mpi_mul_mod
        - mbedtls_mpi_shift_l_mod
        - mbedtls_mpi_sub_mod
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecp.c:1506,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1508,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_int_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/ecp.c:1515,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_int_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
        - Branch String:   'library/ecp.c:1508,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1508,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1509,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_int_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1509,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1509,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1510,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_int_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1510,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1510,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1511,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_int_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1511,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1511,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1512,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_int_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1512,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1512,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1513,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1515,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1515,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1516,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_int_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
        - Branch String:   'library/ecp.c:1516,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1516,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1519,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
        - Branch String:   'library/ecp.c:1521,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1521,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1522,13'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1522,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1522,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1523,13'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1523,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1523,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1524,13'
              BranchSideFuncs:
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1524,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1524,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1525,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1529,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1529,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1530,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1530,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1530,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1531,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1531,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1531,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1532,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1532,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1532,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1535,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1535,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1535,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1536,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1536,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1536,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1539,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1539,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1539,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1540,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1540,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1540,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1541,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1541,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1541,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1544,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1544,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1544,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1545,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1545,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1545,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1546,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1546,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1546,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1549,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1549,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1549,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1550,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1550,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1550,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1553,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1553,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1553,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1554,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1554,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1554,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1555,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:1555,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1555,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1555,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:1506,9'
          Dst:             mbedtls_ecp_group_a_is_minus_3
        - Src:             'library/ecp.c:1508,9'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1509,9'
          Dst:             mbedtls_mpi_add_mod
        - Src:             'library/ecp.c:1510,9'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:1511,9'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1512,9'
          Dst:             mbedtls_mpi_mul_int_mod
        - Src:             'library/ecp.c:1515,9'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1516,9'
          Dst:             mbedtls_mpi_mul_int_mod
        - Src:             'library/ecp.c:1519,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1521,13'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1522,13'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1523,13'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1524,13'
          Dst:             mbedtls_mpi_add_mod
        - Src:             'library/ecp.c:1529,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1530,5'
          Dst:             mbedtls_mpi_shift_l_mod
        - Src:             'library/ecp.c:1531,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1532,5'
          Dst:             mbedtls_mpi_shift_l_mod
        - Src:             'library/ecp.c:1535,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1536,5'
          Dst:             mbedtls_mpi_shift_l_mod
        - Src:             'library/ecp.c:1539,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1540,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:1541,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:1544,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:1545,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1546,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:1549,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1550,5'
          Dst:             mbedtls_mpi_shift_l_mod
        - Src:             'library/ecp.c:1553,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecp.c:1554,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecp.c:1555,5'
          Dst:             mbedtls_mpi_copy
    - functionName:    ecp_add_mixed
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - P
        - Q
        - tmp
      BBCount:         93
      ICount:          463
      EdgeCount:       118
      CyclomaticComplexity: 27
      functionsReached:
        - ecp_double_jac
        - mbedtls_ecp_copy
        - mbedtls_ecp_set_zero
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_copy
        - mbedtls_mpi_mul_mod
        - mbedtls_mpi_shift_l_mod
        - mbedtls_mpi_sub_mod
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecp.c:1609,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1610,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
                - mbedtls_ecp_copy
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1616,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
                - mbedtls_ecp_copy
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1616,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1617,33'
              BranchSideFuncs:
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1620,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1620,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1621,33'
              BranchSideFuncs:
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1627,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
        - Branch String:   'library/ecp.c:1627,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1628,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1631,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
        - Branch String:   'library/ecp.c:1631,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1631,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1632,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
        - Branch String:   'library/ecp.c:1632,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1632,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1633,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
        - Branch String:   'library/ecp.c:1633,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1633,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1634,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
        - Branch String:   'library/ecp.c:1634,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1634,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1635,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
        - Branch String:   'library/ecp.c:1635,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1635,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1636,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
        - Branch String:   'library/ecp.c:1636,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1636,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1639,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
        - Branch String:   'library/ecp.c:1639,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1640,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_set_zero
                - ecp_double_jac
            - BranchSide:      'library/ecp.c:1650,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1640,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1641,34'
              BranchSideFuncs:
                - ecp_double_jac
            - BranchSide:      'library/ecp.c:1644,40'
              BranchSideFuncs:
                - mbedtls_ecp_set_zero
        - Branch String:   'library/ecp.c:1650,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1650,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1651,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1651,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1651,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1652,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1652,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1652,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1653,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1653,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1653,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1655,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1655,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1655,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1656,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1656,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1656,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1659,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1659,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1659,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1660,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1660,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1660,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1661,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1661,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1661,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1662,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1662,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1662,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1663,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1663,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1663,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1664,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1664,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1664,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1666,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
        - Branch String:   'library/ecp.c:1666,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1666,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1670,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:1616,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1617,16'
          Dst:             mbedtls_ecp_copy
        - Src:             'library/ecp.c:1620,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1621,16'
          Dst:             mbedtls_ecp_copy
        - Src:             'library/ecp.c:1627,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1631,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1632,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1633,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1634,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1635,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:1636,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:1639,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1640,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1641,19'
          Dst:             ecp_double_jac
        - Src:             'library/ecp.c:1644,19'
          Dst:             mbedtls_ecp_set_zero
        - Src:             'library/ecp.c:1650,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1651,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1652,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1653,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1655,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecp.c:1656,5'
          Dst:             mbedtls_mpi_shift_l_mod
        - Src:             'library/ecp.c:1659,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1660,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:1661,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:1662,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:1663,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1664,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1666,5'
          Dst:             mbedtls_mpi_sub_mod
    - functionName:    mbedtls_ecp_point_free
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_mpi_free
      functionUses:    37
      BranchProfiles:
        - Branch String:   'library/ecp.c:546,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:547,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:550,24'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecp.c:550,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:551,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:552,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mpi_free_many
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - arr
        - size
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_mpi_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/ecp.c:326,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:327,29'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:329,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:327,9'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_ecp_copy
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - P
        - Q
      BBCount:         16
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_mpi_copy
      functionUses:    14
      BranchProfiles:
        - Branch String:   'library/ecp.c:620,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:620,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:621,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:621,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:621,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:622,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:622,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:622,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:622,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:620,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecp.c:621,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecp.c:622,5'
          Dst:             mbedtls_mpi_copy
    - functionName:    mbedtls_mpi_sub_mod
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - X
        - A
        - B
      BBCount:         20
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_sub_mpi
      functionUses:    15
      BranchProfiles:
        - Branch String:   'library/ecp.c:1084,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1084,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1085,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecp.c:1085,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1085,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/ecp.c:1085,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecp.c:1085,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1085,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/ecp.c:1085,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1085,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1085,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1085,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
      Callsites:
        - Src:             'library/ecp.c:1084,5'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/ecp.c:1085,5'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1085,5'
          Dst:             mbedtls_mpi_add_mpi
    - functionName:    mbedtls_ecp_set_zero
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         16
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_mpi_lset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecp.c:642,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:642,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:643,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
        - Branch String:   'library/ecp.c:643,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:643,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:644,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
        - Branch String:   'library/ecp.c:644,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:644,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:644,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:642,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp.c:643,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp.c:644,5'
          Dst:             mbedtls_mpi_lset
    - functionName:    mbedtls_mpi_shift_l_mod
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - X
        - count
      BBCount:         15
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_shift_l
        - mbedtls_mpi_sub_abs
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/ecp.c:1148,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1148,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1149,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/ecp.c:1149,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1149,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/ecp.c:1149,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1149,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1149,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1149,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
      Callsites:
        - Src:             'library/ecp.c:1148,5'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/ecp.c:1149,5'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:1149,5'
          Dst:             mbedtls_mpi_sub_abs
    - functionName:    mbedtls_ecp_group_a_is_minus_3
      functionSourceFile: '/src/mbedtls/include/mbedtls/ecp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_mpi_add_mod
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - X
        - A
        - B
      BBCount:         15
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_sub_abs
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/ecp.c:1105,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1105,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1106,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/ecp.c:1106,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1106,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/ecp.c:1106,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1106,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1106,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1106,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
      Callsites:
        - Src:             'library/ecp.c:1105,5'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/ecp.c:1106,5'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:1106,5'
          Dst:             mbedtls_mpi_sub_abs
    - functionName:    mbedtls_mpi_mul_int_mod
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - X
        - A
        - c
      BBCount:         15
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_mul_int
        - mbedtls_mpi_sub_abs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:1119,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1119,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1120,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/ecp.c:1120,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1120,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/ecp.c:1120,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1120,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1120,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1120,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_abs
      Callsites:
        - Src:             'library/ecp.c:1119,5'
          Dst:             mbedtls_mpi_mul_int
        - Src:             'library/ecp.c:1120,5'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:1120,5'
          Dst:             mbedtls_mpi_sub_abs
    - functionName:    ecp_comb_recode_scalar
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - m
        - k
        - d
        - w
        - parity_trick
      BBCount:         19
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ecp_comb_recode_core
        - mbedtls_mpi_copy
        - mbedtls_mpi_free
        - mbedtls_mpi_get_bit
        - mbedtls_mpi_init
        - mbedtls_mpi_safe_cond_assign
        - mbedtls_mpi_sub_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:2135,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2136,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2140,42'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_copy
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_safe_cond_assign
                - ecp_comb_recode_core
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2143,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2143,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2144,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_safe_cond_assign
                - ecp_comb_recode_core
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2144,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2144,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2145,5'
              BranchSideFuncs:
                - mbedtls_mpi_safe_cond_assign
                - ecp_comb_recode_core
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2145,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2145,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2148,26'
              BranchSideFuncs:
                - ecp_comb_recode_core
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecp.c:2131,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:2132,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:2135,9'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/ecp.c:2140,22'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/ecp.c:2143,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecp.c:2144,5'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/ecp.c:2145,5'
          Dst:             mbedtls_mpi_safe_cond_assign
        - Src:             'library/ecp.c:2148,5'
          Dst:             ecp_comb_recode_core
        - Src:             'library/ecp.c:2151,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:2152,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecp_normalize_jac_many
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - T
        - T_size
      BBCount:         73
      ICount:          370
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - ecp_normalize_jac
        - mbedtls_calloc
        - mbedtls_free
        - mbedtls_mpi_copy
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_inv_mod
        - mbedtls_mpi_lset
        - mbedtls_mpi_mul_mod
        - mbedtls_mpi_shrink
        - mpi_free_many
        - mpi_init_many
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:1363,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1364,34'
              BranchSideFuncs:
                - ecp_normalize_jac
            - BranchSide:      'library/ecp.c:1376,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_mpi_init
                - mpi_init_many
                - mbedtls_mpi_copy
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1380,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1381,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1384,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mpi_init_many
                - mbedtls_mpi_copy
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1390,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1390,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1391,12'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1391,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1392,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
            - BranchSide:      'library/ecp.c:1398,5'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1392,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1392,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1393,5'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1398,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1398,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1400,14'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1413,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1415,13'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1418,13'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
        - Branch String:   'library/ecp.c:1415,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1415,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1416,13'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1416,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1416,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1417,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1418,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:0,0'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1418,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
        - Branch String:   'library/ecp.c:1422,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1422,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1423,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1423,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1423,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1424,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1424,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1424,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1425,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1425,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1425,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1433,9'
              BranchSideFuncs:
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1433,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1433,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1434,9'
              BranchSideFuncs:
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1434,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1434,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1436,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1436,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1436,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1438,13'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:1438,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1439,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
            - BranchSide:      'library/ecp.c:1441,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_shrink
                - mbedtls_mpi_shrink
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_free
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
      Callsites:
        - Src:             'library/ecp.c:1364,16'
          Dst:             ecp_normalize_jac
        - Src:             'library/ecp.c:1380,14'
          Dst:             mbedtls_calloc
        - Src:             'library/ecp.c:1384,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:1386,5'
          Dst:             mpi_init_many
        - Src:             'library/ecp.c:1390,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecp.c:1392,9'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1398,5'
          Dst:             mbedtls_mpi_inv_mod
        - Src:             'library/ecp.c:1415,13'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1416,13'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1418,13'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecp.c:1422,9'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1423,9'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1424,9'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1425,9'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1433,9'
          Dst:             mbedtls_mpi_shrink
        - Src:             'library/ecp.c:1434,9'
          Dst:             mbedtls_mpi_shrink
        - Src:             'library/ecp.c:1436,9'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp.c:1445,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:1446,5'
          Dst:             mpi_free_many
        - Src:             'library/ecp.c:1447,5'
          Dst:             mbedtls_free
    - functionName:    ecp_normalize_jac
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - pt
      BBCount:         31
      ICount:          133
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_inv_mod
        - mbedtls_mpi_lset
        - mbedtls_mpi_mul_mod
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecp.c:1316,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1317,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1329,9'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1333,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1333,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1334,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1334,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1334,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1335,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1335,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1335,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1336,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1336,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1336,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1337,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1337,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1337,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1339,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1339,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1339,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1343,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecp.c:1316,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1331,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:1333,5'
          Dst:             mbedtls_mpi_inv_mod
        - Src:             'library/ecp.c:1334,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1335,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1336,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1337,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1339,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp.c:1343,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecp_mul_comb_after_precomp
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - m
        - T
        - T_size
        - w
        - d
        - f_rng
        - p_rng
        - rs_ctx
      BBCount:         53
      ICount:          254
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - ecp_comb_recode_scalar
        - ecp_mul_comb_core
        - ecp_normalize_jac
        - ecp_randomize_jac
        - ecp_safe_invert_jac
        - mbedtls_ecp_check_budget
        - mbedtls_ecp_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:2181,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2181,27'
              BranchSideFuncs:
                - ecp_comb_recode_scalar
                - ecp_mul_comb_core
                - ecp_safe_invert_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
            - BranchSide:      'library/ecp.c:2190,5'
              BranchSideFuncs:
                - ecp_comb_recode_scalar
                - ecp_mul_comb_core
                - ecp_safe_invert_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2181,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2182,15'
              BranchSideFuncs:
                - ecp_comb_recode_scalar
                - ecp_mul_comb_core
                - ecp_safe_invert_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
            - BranchSide:      'library/ecp.c:2190,5'
              BranchSideFuncs:
                - ecp_comb_recode_scalar
                - ecp_mul_comb_core
                - ecp_safe_invert_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2184,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2185,13'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
            - BranchSide:      'library/ecp.c:2187,5'
              BranchSideFuncs:
                - ecp_comb_recode_scalar
                - ecp_mul_comb_core
                - ecp_safe_invert_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2190,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2190,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2192,5'
              BranchSideFuncs:
                - ecp_mul_comb_core
                - ecp_safe_invert_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2192,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2192,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2194,5'
              BranchSideFuncs:
                - ecp_safe_invert_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2194,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2194,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2197,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2197,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2197,27'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
            - BranchSide:      'library/ecp.c:2197,42'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2197,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2197,42'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
            - BranchSide:      'library/ecp.c:2198,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2202,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2202,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2215,9'
              BranchSideFuncs:
                - ecp_normalize_jac
                - mbedtls_ecp_copy
                - ecp_randomize_jac
        - Branch String:   'library/ecp.c:2215,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2216,9'
              BranchSideFuncs:
                - ecp_randomize_jac
                - ecp_normalize_jac
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2219,5'
              BranchSideFuncs:
                - ecp_normalize_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2216,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2216,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2217,5'
              BranchSideFuncs:
                - ecp_normalize_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2219,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2219,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2222,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2222,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2222,27'
              BranchSideFuncs:
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2222,42'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2222,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2222,42'
              BranchSideFuncs:
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2223,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2223,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2223,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2224,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:2190,5'
          Dst:             ecp_comb_recode_scalar
        - Src:             'library/ecp.c:2192,5'
          Dst:             ecp_mul_comb_core
        - Src:             'library/ecp.c:2194,5'
          Dst:             ecp_safe_invert_jac
        - Src:             'library/ecp.c:2202,5'
          Dst:             mbedtls_ecp_check_budget
        - Src:             'library/ecp.c:2216,9'
          Dst:             ecp_randomize_jac
        - Src:             'library/ecp.c:2219,5'
          Dst:             ecp_normalize_jac
        - Src:             'library/ecp.c:2223,9'
          Dst:             mbedtls_ecp_copy
    - functionName:    ecp_precompute_comb
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - T
        - P
        - w
        - d
        - rs_ctx
      BBCount:         125
      ICount:          653
      EdgeCount:       163
      CyclomaticComplexity: 40
      functionsReached:
        - ecp_add_mixed
        - ecp_double_jac
        - ecp_normalize_jac_many
        - mbedtls_ecp_check_budget
        - mbedtls_ecp_copy
        - mbedtls_mpi_free
        - mpi_free_many
        - mpi_init_many
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:1865,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1865,27'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1884,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1865,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1866,13'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1884,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1866,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1867,13'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1869,13'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1869,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1870,13'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
            - BranchSide:      'library/ecp.c:1872,13'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1872,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1873,13'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
            - BranchSide:      'library/ecp.c:1875,13'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1875,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1876,13'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1878,5'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1884,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1884,27'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1884,42'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1884,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1884,42'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1885,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1897,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1897,5'
              BranchSideFuncs:
                - mpi_free_many
            - BranchSide:      'library/ecp.c:1900,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1900,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1900,27'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1904,7'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1900,47'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1900,50'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1904,7'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1900,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1901,13'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1904,7'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1906,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1907,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:1920,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
        - Branch String:   'library/ecp.c:1907,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1907,9'
              BranchSideFuncs:
                - mpi_free_many
            - BranchSide:      'library/ecp.c:1909,20'
              BranchSideFuncs:
                - ecp_double_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1912,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1913,13'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - ecp_double_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
            - BranchSide:      'library/ecp.c:1916,9'
              BranchSideFuncs:
                - ecp_double_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1913,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1913,13'
              BranchSideFuncs:
                - mpi_free_many
            - BranchSide:      'library/ecp.c:1914,9'
              BranchSideFuncs:
                - ecp_double_jac
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1916,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1916,9'
              BranchSideFuncs:
                - mpi_free_many
            - BranchSide:      'library/ecp.c:1917,5'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_double_jac
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:1920,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1920,27'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
            - BranchSide:      'library/ecp.c:1920,42'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
        - Branch String:   'library/ecp.c:1920,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1920,42'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
            - BranchSide:      'library/ecp.c:1921,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
        - Branch String:   'library/ecp.c:1934,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1935,19'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
            - BranchSide:      'library/ecp.c:1938,5'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
        - Branch String:   'library/ecp.c:1938,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1938,5'
              BranchSideFuncs:
                - mpi_free_many
            - BranchSide:      'library/ecp.c:1940,5'
              BranchSideFuncs:
                - ecp_normalize_jac_many
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
        - Branch String:   'library/ecp.c:1940,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1940,5'
              BranchSideFuncs:
                - mpi_free_many
            - BranchSide:      'library/ecp.c:1943,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
        - Branch String:   'library/ecp.c:1943,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1943,27'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
            - BranchSide:      'library/ecp.c:1943,42'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
        - Branch String:   'library/ecp.c:1943,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1943,42'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
            - BranchSide:      'library/ecp.c:1944,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
        - Branch String:   'library/ecp.c:1953,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1953,5'
              BranchSideFuncs:
                - mpi_free_many
            - BranchSide:      'library/ecp.c:1955,12'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
        - Branch String:   'library/ecp.c:1955,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1956,13'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
            - BranchSide:      'library/ecp.c:1963,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1957,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1958,13'
              BranchSideFuncs:
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1960,5'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
                - ecp_add_mixed
        - Branch String:   'library/ecp.c:1958,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1957,9'
              BranchSideFuncs:
                - mpi_free_many
            - BranchSide:      'library/ecp.c:1958,13'
              BranchSideFuncs:
                - mpi_free_many
        - Branch String:   'library/ecp.c:1963,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1963,27'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1963,42'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1963,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1963,42'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1964,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1974,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1975,17'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1978,5'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1978,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1978,5'
              BranchSideFuncs:
                - mpi_free_many
            - BranchSide:      'library/ecp.c:1980,5'
              BranchSideFuncs:
                - ecp_normalize_jac_many
                - mpi_free_many
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1980,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1980,5'
              BranchSideFuncs:
                - mpi_free_many
            - BranchSide:      'library/ecp.c:1987,12'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1987,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1988,27'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:1989,5'
              BranchSideFuncs:
                - mpi_free_many
        - Branch String:   'library/ecp.c:1996,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1996,27'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1996,24'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1996,47'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1996,47'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1997,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1996,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1996,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1998,13'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1998,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1999,30'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2001,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:1862,5'
          Dst:             mpi_init_many
        - Src:             'library/ecp.c:1897,5'
          Dst:             mbedtls_ecp_copy
        - Src:             'library/ecp.c:1907,9'
          Dst:             mbedtls_ecp_check_budget
        - Src:             'library/ecp.c:1913,13'
          Dst:             mbedtls_ecp_copy
        - Src:             'library/ecp.c:1916,9'
          Dst:             ecp_double_jac
        - Src:             'library/ecp.c:1938,5'
          Dst:             mbedtls_ecp_check_budget
        - Src:             'library/ecp.c:1940,5'
          Dst:             ecp_normalize_jac_many
        - Src:             'library/ecp.c:1953,5'
          Dst:             mbedtls_ecp_check_budget
        - Src:             'library/ecp.c:1958,13'
          Dst:             ecp_add_mixed
        - Src:             'library/ecp.c:1978,5'
          Dst:             mbedtls_ecp_check_budget
        - Src:             'library/ecp.c:1980,5'
          Dst:             ecp_normalize_jac_many
        - Src:             'library/ecp.c:1988,9'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:1993,5'
          Dst:             mpi_free_many
    - functionName:    ecp_pick_window_size
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - grp
        - p_eq_g
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ecp_group_is_static_comb_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:2251,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2252,10'
              BranchSideFuncs:
                - ecp_group_is_static_comb_table
            - BranchSide:      'library/ecp.c:2265,11'
              BranchSideFuncs:
                - ecp_group_is_static_comb_table
        - Branch String:   'library/ecp.c:2265,18'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2265,53'
              BranchSideFuncs:
                - ecp_group_is_static_comb_table
            - BranchSide:      'library/ecp.c:2265,62'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2265,59'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2265,62'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2269,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2265,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2266,11'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2269,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2269,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2269,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2270,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:2265,22'
          Dst:             ecp_group_is_static_comb_table
    - functionName:    ecp_group_is_static_comb_table
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:561,27'
          Branch Sides:
            - BranchSide:      'library/ecp.c:561,30'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:561,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecp_normalize_mxz
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - P
      BBCount:         16
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_mpi_inv_mod
        - mbedtls_mpi_lset
        - mbedtls_mpi_mul_mod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:2435,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2435,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2436,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_lset
        - Branch String:   'library/ecp.c:2436,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2436,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2437,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
        - Branch String:   'library/ecp.c:2437,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2437,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2437,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:2435,5'
          Dst:             mbedtls_mpi_inv_mod
        - Src:             'library/ecp.c:2436,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2437,5'
          Dst:             mbedtls_mpi_lset
    - functionName:    ecp_double_add_mxz
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2504
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - S
        - P
        - Q
        - d
        - T
      BBCount:         76
      ICount:          364
      EdgeCount:       94
      CyclomaticComplexity: 20
      functionsReached:
        - mbedtls_mpi_add_mod
        - mbedtls_mpi_mul_mod
        - mbedtls_mpi_sub_mod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:2516,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2516,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2517,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2517,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2517,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2518,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2518,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2518,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2519,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2519,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2519,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2520,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2520,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2520,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2521,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2521,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2521,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2522,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2522,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2522,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2523,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2523,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2523,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2524,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2524,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2524,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2525,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2525,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2525,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2526,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2526,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2526,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2527,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2527,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2527,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2528,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2528,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2528,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2529,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2529,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2529,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2530,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2530,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2530,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2531,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2531,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2531,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2532,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2532,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2532,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2533,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
        - Branch String:   'library/ecp.c:2533,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2533,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2533,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:2516,5'
          Dst:             mbedtls_mpi_add_mod
        - Src:             'library/ecp.c:2517,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:2518,5'
          Dst:             mbedtls_mpi_add_mod
        - Src:             'library/ecp.c:2519,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:2520,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2521,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2522,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2523,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2524,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2525,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:2526,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2527,5'
          Dst:             mbedtls_mpi_add_mod
        - Src:             'library/ecp.c:2528,5'
          Dst:             mbedtls_mpi_add_mod
        - Src:             'library/ecp.c:2529,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2530,5'
          Dst:             mbedtls_mpi_sub_mod
        - Src:             'library/ecp.c:2531,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2532,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2533,5'
          Dst:             mbedtls_mpi_mul_mod
    - functionName:    ecp_randomize_mxz
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - P
        - f_rng
        - p_rng
      BBCount:         19
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_mul_mod
        - mbedtls_mpi_random
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:2469,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2469,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2471,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2471,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2471,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2472,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2472,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2472,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2475,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2477,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2477,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2478,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:2466,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:2469,5'
          Dst:             mbedtls_mpi_random
        - Src:             'library/ecp.c:2471,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2472,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2475,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecp_mul_comb
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - m
        - P
        - f_rng
        - p_rng
        - rs_ctx
      BBCount:         95
      ICount:          570
      EdgeCount:       126
      CyclomaticComplexity: 33
      functionsReached:
        - ecp_mul_comb_after_precomp
        - ecp_pick_window_size
        - ecp_precompute_comb
        - ecp_restart_rsm_free
        - ecp_restart_rsm_init
        - mbedtls_calloc
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_ecp_restart_is_enabled
        - mbedtls_free
        - mbedtls_mpi_cmp_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:2301,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2301,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
                - mbedtls_mpi_cmp_mpi
                - mbedtls_calloc
                - ecp_restart_rsm_init
            - BranchSide:      'library/ecp.c:2301,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
                - mbedtls_mpi_cmp_mpi
                - mbedtls_calloc
                - ecp_restart_rsm_init
        - Branch String:   'library/ecp.c:2301,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2301,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
                - mbedtls_mpi_cmp_mpi
                - mbedtls_calloc
                - ecp_restart_rsm_init
            - BranchSide:      'library/ecp.c:2301,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
                - mbedtls_mpi_cmp_mpi
                - mbedtls_calloc
                - ecp_restart_rsm_init
        - Branch String:   'library/ecp.c:2301,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2301,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
                - mbedtls_mpi_cmp_mpi
                - mbedtls_calloc
                - ecp_restart_rsm_init
            - BranchSide:      'library/ecp.c:2301,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/ecp.c:2301,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2301,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
                - mbedtls_mpi_cmp_mpi
                - mbedtls_calloc
                - ecp_restart_rsm_init
            - BranchSide:      'library/ecp.c:2301,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/ecp.c:2301,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2301,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecp_restart_rsm_init
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/ecp.c:2305,15'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/ecp.c:2301,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2301,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2301,5'
              BranchSideFuncs:
                - ecp_restart_rsm_init
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/ecp.c:2305,50'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2305,50'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
            - BranchSide:      'library/ecp.c:2306,15'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - ecp_pick_window_size
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
        - Branch String:   'library/ecp.c:2317,16'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2317,19'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
            - BranchSide:      'library/ecp.c:2324,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
        - Branch String:   'library/ecp.c:2317,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2319,13'
              BranchSideFuncs:
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2324,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
        - Branch String:   'library/ecp.c:2324,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2324,27'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
            - BranchSide:      'library/ecp.c:2336,28'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
        - Branch String:   'library/ecp.c:2324,47'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2324,50'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
            - BranchSide:      'library/ecp.c:2336,28'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
        - Branch String:   'library/ecp.c:2324,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2326,13'
              BranchSideFuncs:
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2336,28'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
        - Branch String:   'library/ecp.c:2337,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2338,17'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2342,16'
              BranchSideFuncs:
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_init
        - Branch String:   'library/ecp.c:2342,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2343,37'
              BranchSideFuncs:
                - mbedtls_ecp_point_init
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2346,14'
              BranchSideFuncs:
                - ecp_precompute_comb
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2350,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2351,9'
              BranchSideFuncs:
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2362,5'
              BranchSideFuncs:
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2351,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2351,9'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2353,13'
              BranchSideFuncs:
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2353,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2356,22'
              BranchSideFuncs:
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2359,5'
              BranchSideFuncs:
                - ecp_mul_comb_after_precomp
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2362,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2362,5'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2369,9'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2369,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2370,11'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2375,9'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2375,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2375,27'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2384,9'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2375,47'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2375,50'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2384,9'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2375,85'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2375,88'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2384,9'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2375,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2377,31'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2384,9'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2384,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2385,16'
              BranchSideFuncs:
                - mbedtls_free
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2392,26'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2385,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2386,37'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_free
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2388,22'
              BranchSideFuncs:
                - mbedtls_free
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2395,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2396,23'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:2399,9'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:2399,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2400,32'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - ecp_restart_rsm_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2403,5'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
        - Branch String:   'library/ecp.c:2403,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2403,5'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2403,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2403,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2403,5'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2403,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2403,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2403,5'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2403,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2403,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2403,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2405,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:2301,5'
          Dst:             mbedtls_ecp_restart_is_enabled
        - Src:             'library/ecp.c:2301,5'
          Dst:             mbedtls_calloc
        - Src:             'library/ecp.c:2301,5'
          Dst:             ecp_restart_rsm_init
        - Src:             'library/ecp.c:2305,15'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:2306,15'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:2312,9'
          Dst:             ecp_pick_window_size
        - Src:             'library/ecp.c:2336,13'
          Dst:             mbedtls_calloc
        - Src:             'library/ecp.c:2343,13'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecp.c:2351,9'
          Dst:             ecp_precompute_comb
        - Src:             'library/ecp.c:2362,5'
          Dst:             ecp_mul_comb_after_precomp
        - Src:             'library/ecp.c:2386,13'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:2388,9'
          Dst:             mbedtls_free
        - Src:             'library/ecp.c:2400,9'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:2403,5'
          Dst:             ecp_restart_rsm_free
        - Src:             'library/ecp.c:2403,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_ecp_restart_is_enabled
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_restart_rsm_init
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_point_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:145,5'
          Dst:             mbedtls_ecp_point_init
    - functionName:    ecp_restart_rsm_free
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ecp_restart_rsm_init
        - mbedtls_ecp_point_free
        - mbedtls_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:159,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:160,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:163,29'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - ecp_restart_rsm_init
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:165,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:166,16'
              BranchSideFuncs:
                - mbedtls_free
                - ecp_restart_rsm_init
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:172,26'
              BranchSideFuncs:
                - ecp_restart_rsm_init
        - Branch String:   'library/ecp.c:166,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:167,36'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_free
                - ecp_restart_rsm_init
            - BranchSide:      'library/ecp.c:169,22'
              BranchSideFuncs:
                - mbedtls_free
                - ecp_restart_rsm_init
      Callsites:
        - Src:             'library/ecp.c:163,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:167,13'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:169,9'
          Dst:             mbedtls_free
        - Src:             'library/ecp.c:172,5'
          Dst:             ecp_restart_rsm_init
    - functionName:    ecp_mul_mxz
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - m
        - P
        - f_rng
        - p_rng
      BBCount:         65
      ICount:          287
      EdgeCount:       81
      CyclomaticComplexity: 18
      functionsReached:
        - ecp_double_add_mxz
        - ecp_normalize_mxz
        - ecp_randomize_mxz
        - mbedtls_ecp_copy
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_copy
        - mbedtls_mpi_free
        - mbedtls_mpi_get_bit
        - mbedtls_mpi_init
        - mbedtls_mpi_lset
        - mbedtls_mpi_safe_cond_swap
        - mbedtls_mpi_sub_abs
        - mpi_free_many
        - mpi_init_many
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:2560,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2561,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2565,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_ecp_copy
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_mpi
                - ecp_randomize_mxz
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/ecp.c:2565,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2565,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2566,5'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_mpi
                - ecp_randomize_mxz
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/ecp.c:2566,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2566,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2569,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_mpi
                - ecp_randomize_mxz
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/ecp.c:2569,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2569,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2570,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_mpi
                - ecp_randomize_mxz
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/ecp.c:2570,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2570,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2571,23'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_mpi
                - ecp_randomize_mxz
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/ecp.c:2574,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2574,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_abs
                - mbedtls_mpi_cmp_mpi
                - ecp_randomize_mxz
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
            - BranchSide:      'library/ecp.c:2577,5'
              BranchSideFuncs:
                - ecp_randomize_mxz
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
        - Branch String:   'library/ecp.c:2574,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2574,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2574,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - ecp_randomize_mxz
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_sub_abs
        - Branch String:   'library/ecp.c:2577,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2577,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2580,9'
              BranchSideFuncs:
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
        - Branch String:   'library/ecp.c:2581,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2582,33'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2608,5'
              BranchSideFuncs:
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
        - Branch String:   'library/ecp.c:2590,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2590,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2591,9'
              BranchSideFuncs:
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
        - Branch String:   'library/ecp.c:2591,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2591,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2592,9'
              BranchSideFuncs:
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
        - Branch String:   'library/ecp.c:2592,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2592,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2593,9'
              BranchSideFuncs:
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
        - Branch String:   'library/ecp.c:2593,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2593,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2594,9'
              BranchSideFuncs:
                - mbedtls_mpi_safe_cond_swap
                - ecp_randomize_mxz
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_safe_cond_swap
                - mbedtls_mpi_safe_cond_swap
                - ecp_double_add_mxz
                - mbedtls_mpi_safe_cond_swap
        - Branch String:   'library/ecp.c:2594,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2581,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2594,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
        - Branch String:   'library/ecp.c:2608,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2608,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2609,5'
              BranchSideFuncs:
                - ecp_normalize_mxz
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
        - Branch String:   'library/ecp.c:2609,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2609,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
            - BranchSide:      'library/ecp.c:2612,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mpi_free_many
      Callsites:
        - Src:             'library/ecp.c:2556,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecp.c:2556,34'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:2558,5'
          Dst:             mpi_init_many
        - Src:             'library/ecp.c:2565,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecp.c:2566,5'
          Dst:             mbedtls_ecp_copy
        - Src:             'library/ecp.c:2569,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp.c:2570,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp.c:2571,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:2574,5'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:2574,5'
          Dst:             mbedtls_mpi_sub_abs
        - Src:             'library/ecp.c:2577,5'
          Dst:             ecp_randomize_mxz
        - Src:             'library/ecp.c:2582,13'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/ecp.c:2590,9'
          Dst:             mbedtls_mpi_safe_cond_swap
        - Src:             'library/ecp.c:2591,9'
          Dst:             mbedtls_mpi_safe_cond_swap
        - Src:             'library/ecp.c:2592,9'
          Dst:             ecp_double_add_mxz
        - Src:             'library/ecp.c:2593,9'
          Dst:             mbedtls_mpi_safe_cond_swap
        - Src:             'library/ecp.c:2594,9'
          Dst:             mbedtls_mpi_safe_cond_swap
        - Src:             'library/ecp.c:2608,5'
          Dst:             ecp_randomize_mxz
        - Src:             'library/ecp.c:2609,5'
          Dst:             ecp_normalize_mxz
        - Src:             'library/ecp.c:2612,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:2612,34'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:2614,5'
          Dst:             mpi_free_many
    - functionName:    mbedtls_mpi_sub_int_mod
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - X
        - A
        - c
      BBCount:         20
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_sub_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:1133,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1133,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1134,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecp.c:1134,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1134,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/ecp.c:1134,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecp.c:1134,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1134,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/ecp.c:1134,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1134,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1134,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1134,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_cmp_int
      Callsites:
        - Src:             'library/ecp.c:1133,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/ecp.c:1134,5'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:1134,5'
          Dst:             mbedtls_mpi_add_mpi
    - functionName:    ecp_sw_rhs
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - rhs
        - X
      BBCount:         27
      ICount:          117
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_ecp_group_a_is_minus_3
        - mbedtls_mpi_add_mod
        - mbedtls_mpi_mul_mod
        - mbedtls_mpi_sub_int_mod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:1232,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1232,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1235,40'
              BranchSideFuncs:
                - mbedtls_ecp_group_a_is_minus_3
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_sub_int_mod
        - Branch String:   'library/ecp.c:1235,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1236,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
            - BranchSide:      'library/ecp.c:1238,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_mod
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
        - Branch String:   'library/ecp.c:1236,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1236,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1237,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mod
                - mbedtls_mpi_add_mod
        - Branch String:   'library/ecp.c:1238,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1238,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1241,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1241,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1242,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mod
        - Branch String:   'library/ecp.c:1242,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1242,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1242,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:1232,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1235,9'
          Dst:             mbedtls_ecp_group_a_is_minus_3
        - Src:             'library/ecp.c:1236,9'
          Dst:             mbedtls_mpi_sub_int_mod
        - Src:             'library/ecp.c:1238,9'
          Dst:             mbedtls_mpi_add_mod
        - Src:             'library/ecp.c:1241,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:1242,5'
          Dst:             mbedtls_mpi_add_mod
    - functionName:    self_test_point
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3530
      functionLinenumberEnd: 3570
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - verbose
        - grp
        - R
        - m
        - P
        - exponents
        - n_exponents
      BBCount:         46
      ICount:          225
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - mbedtls_ecp_mul
        - mbedtls_mpi_read_string
        - self_test_adjust_exponent
        - self_test_rng
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecp.c:3538,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3538,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3539,5'
              BranchSideFuncs:
                - self_test_adjust_exponent
                - mbedtls_ecp_mul
                - mbedtls_mpi_read_string
                - self_test_adjust_exponent
                - mbedtls_ecp_mul
        - Branch String:   'library/ecp.c:3539,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3539,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3540,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul
                - mbedtls_mpi_read_string
                - self_test_adjust_exponent
                - mbedtls_ecp_mul
        - Branch String:   'library/ecp.c:3540,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3540,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3542,12'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - self_test_adjust_exponent
                - mbedtls_ecp_mul
        - Branch String:   'library/ecp.c:3542,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3543,22'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - self_test_adjust_exponent
                - mbedtls_ecp_mul
            - BranchSide:      'library/ecp.c:3560,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3550,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3550,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3551,9'
              BranchSideFuncs:
                - self_test_adjust_exponent
                - mbedtls_ecp_mul
                - mbedtls_mpi_read_string
        - Branch String:   'library/ecp.c:3551,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3551,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3552,9'
              BranchSideFuncs:
                - mbedtls_ecp_mul
                - mbedtls_mpi_read_string
                - self_test_adjust_exponent
        - Branch String:   'library/ecp.c:3552,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3552,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3554,13'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - self_test_adjust_exponent
                - mbedtls_ecp_mul
        - Branch String:   'library/ecp.c:3554,37'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3555,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3557,17'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3555,37'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3556,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3557,17'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3554,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3557,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3560,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - self_test_adjust_exponent
                - mbedtls_ecp_mul
        - Branch String:   'library/ecp.c:3563,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3563,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3564,13'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3564,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3565,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3567,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3538,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/ecp.c:3539,5'
          Dst:             self_test_adjust_exponent
        - Src:             'library/ecp.c:3540,5'
          Dst:             mbedtls_ecp_mul
        - Src:             'library/ecp.c:3540,5'
          Dst:             self_test_rng
        - Src:             'library/ecp.c:3550,9'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/ecp.c:3551,9'
          Dst:             self_test_adjust_exponent
        - Src:             'library/ecp.c:3552,9'
          Dst:             mbedtls_ecp_mul
        - Src:             'library/ecp.c:3552,9'
          Dst:             self_test_rng
    - functionName:    self_test_rng
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3473
      functionLinenumberEnd: 3483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - len
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecp.c:3478,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3479,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3483,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ecp_mul
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2716
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - m
        - P
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_mul_restartable
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:2716,12'
          Dst:             mbedtls_ecp_mul_restartable
    - functionName:    mbedtls_ecp_mul_restartable
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2701
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - m
        - P
        - f_rng
        - p_rng
        - rs_ctx
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecp_mul_restartable_internal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/ecp.c:2702,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2703,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2706,41'
              BranchSideFuncs:
                - ecp_mul_restartable_internal
      Callsites:
        - Src:             'library/ecp.c:2706,12'
          Dst:             ecp_mul_restartable_internal
    - functionName:    ecp_mul_restartable_internal
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - m
        - P
        - f_rng
        - p_rng
        - rs_ctx
      BBCount:         44
      ICount:          214
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - ecp_mul_comb
        - ecp_mul_mxz
        - mbedtls_ecp_check_budget
        - mbedtls_ecp_check_privkey
        - mbedtls_ecp_check_pubkey
        - mbedtls_ecp_get_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:2638,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2638,27'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_privkey
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_mul_comb
                - ecp_mul_mxz
            - BranchSide:      'library/ecp.c:2651,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_privkey
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_mul_comb
                - ecp_mul_mxz
        - Branch String:   'library/ecp.c:2638,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2639,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_privkey
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_mul_comb
                - ecp_mul_mxz
            - BranchSide:      'library/ecp.c:2651,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_privkey
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_mul_comb
                - ecp_mul_mxz
        - Branch String:   'library/ecp.c:2653,34'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2653,37'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_privkey
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_mul_comb
                - ecp_mul_mxz
            - BranchSide:      'library/ecp.c:2653,34'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_ecp_check_privkey
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_mul_comb
                - ecp_mul_mxz
        - Branch String:   'library/ecp.c:2656,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2658,9'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_mul_comb
                - ecp_mul_mxz
            - BranchSide:      'library/ecp.c:2665,9'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_mul_comb
                - ecp_mul_mxz
        - Branch String:   'library/ecp.c:2658,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2658,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2661,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_privkey
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_mul_comb
                - ecp_mul_mxz
        - Branch String:   'library/ecp.c:2661,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2661,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2662,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_mul_comb
                - ecp_mul_mxz
        - Branch String:   'library/ecp.c:2662,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2662,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2663,5'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_mul_comb
                - ecp_mul_mxz
        - Branch String:   'library/ecp.c:2667,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2668,9'
              BranchSideFuncs:
                - ecp_mul_mxz
                - mbedtls_ecp_get_type
                - ecp_mul_comb
            - BranchSide:      'library/ecp.c:2672,30'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - ecp_mul_comb
        - Branch String:   'library/ecp.c:2668,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2668,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2669,5'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - ecp_mul_comb
        - Branch String:   'library/ecp.c:2672,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2672,38'
              BranchSideFuncs:
                - ecp_mul_comb
            - BranchSide:      'library/ecp.c:2673,9'
              BranchSideFuncs:
                - ecp_mul_comb
        - Branch String:   'library/ecp.c:2673,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2673,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2674,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2686,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2686,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2687,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:2658,9'
          Dst:             mbedtls_ecp_check_budget
        - Src:             'library/ecp.c:2661,9'
          Dst:             mbedtls_ecp_check_privkey
        - Src:             'library/ecp.c:2662,9'
          Dst:             mbedtls_ecp_check_pubkey
        - Src:             'library/ecp.c:2667,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:2668,9'
          Dst:             ecp_mul_mxz
        - Src:             'library/ecp.c:2672,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:2673,9'
          Dst:             ecp_mul_comb
    - functionName:    mbedtls_ecp_check_privkey
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3053
      functionLinenumberEnd: 3084
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - d
      BBCount:         25
      ICount:          120
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_ecp_get_type
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_get_bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:3055,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3057,33'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/ecp.c:3072,30'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/ecp.c:3057,44'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3058,33'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3060,13'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3058,44'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3059,32'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3060,13'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3057,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3060,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3064,13'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
        - Branch String:   'library/ecp.c:3064,31'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3064,54'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/ecp.c:3068,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3064,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3065,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3068,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3072,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3074,33'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/ecp.c:3083,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3074,43'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3075,33'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3076,13'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3074,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3076,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3078,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3055,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3057,13'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/ecp.c:3058,13'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/ecp.c:3059,13'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/ecp.c:3064,34'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/ecp.c:3072,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3074,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:3075,13'
          Dst:             mbedtls_mpi_cmp_mpi
    - functionName:    mbedtls_ecp_check_pubkey
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3029
      functionLinenumberEnd: 3046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - pt
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ecp_check_pubkey_mx
        - ecp_check_pubkey_sw
        - mbedtls_ecp_get_type
        - mbedtls_mpi_cmp_int
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/ecp.c:3031,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3032,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3036,30'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - ecp_check_pubkey_sw
                - ecp_check_pubkey_mx
        - Branch String:   'library/ecp.c:3036,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3037,36'
              BranchSideFuncs:
                - ecp_check_pubkey_mx
            - BranchSide:      'library/ecp.c:3041,30'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - ecp_check_pubkey_sw
        - Branch String:   'library/ecp.c:3041,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3042,36'
              BranchSideFuncs:
                - ecp_check_pubkey_sw
            - BranchSide:      'library/ecp.c:3045,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3031,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:3036,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3037,16'
          Dst:             ecp_check_pubkey_mx
        - Src:             'library/ecp.c:3041,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3042,16'
          Dst:             ecp_check_pubkey_sw
    - functionName:    mbedtls_ecp_get_type
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'library/ecp.c:488,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:489,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:492,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:492,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:493,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:495,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecp_check_pubkey_mx
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - pt
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ecp_check_bad_points_mx
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:3009,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3010,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3016,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - ecp_check_bad_points_mx
        - Branch String:   'library/ecp.c:3016,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3017,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3020,37'
              BranchSideFuncs:
                - ecp_check_bad_points_mx
      Callsites:
        - Src:             'library/ecp.c:3009,9'
          Dst:             mbedtls_mpi_size
        - Src:             'library/ecp.c:3016,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:3020,12'
          Dst:             ecp_check_bad_points_mx
    - functionName:    ecp_check_pubkey_sw
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2726
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - pt
      BBCount:         25
      ICount:          124
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ecp_sw_rhs
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_mul_mod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:2731,44'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2732,30'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2735,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2732,44'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2733,30'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2735,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2733,51'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2734,30'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2735,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2731,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2735,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2738,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_mul_mod
                - ecp_sw_rhs
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2744,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2744,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2745,5'
              BranchSideFuncs:
                - ecp_sw_rhs
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2745,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2745,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2747,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2747,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2747,35'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2748,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecp.c:2731,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:2732,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:2733,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:2734,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:2738,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:2738,28'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:2744,5'
          Dst:             mbedtls_mpi_mul_mod
        - Src:             'library/ecp.c:2745,5'
          Dst:             ecp_sw_rhs
        - Src:             'library/ecp.c:2747,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:2753,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:2753,28'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_ecp_self_test
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3578
      functionLinenumberEnd: 3692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         43
      ICount:          219
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - mbedtls_ecp_group_free
        - mbedtls_ecp_group_init
        - mbedtls_ecp_group_load
        - mbedtls_ecp_mul
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_lset
        - self_test_point
        - self_test_rng
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecp.c:3622,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3622,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3627,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_ecp_mul
                - self_test_point
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_load
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3627,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3628,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_ecp_mul
                - self_test_point
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_load
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3631,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_ecp_mul
                - self_test_point
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_load
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3631,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3631,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3632,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul
                - self_test_point
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_load
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3632,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3632,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3633,27'
              BranchSideFuncs:
                - self_test_point
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_load
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3637,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3638,9'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3641,9'
              BranchSideFuncs:
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_load
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3641,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3642,9'
              BranchSideFuncs:
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_load
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3645,27'
              BranchSideFuncs:
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_load
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3649,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3650,9'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3653,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_load
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3658,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3659,9'
              BranchSideFuncs:
                - mbedtls_ecp_group_load
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3662,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_load
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3662,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3662,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3668,27'
              BranchSideFuncs:
                - self_test_point
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3672,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3672,16'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3673,9'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3679,17'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3679,20'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3683,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3679,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3680,9'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3683,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3688,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3688,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3689,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3614,5'
          Dst:             mbedtls_ecp_group_init
        - Src:             'library/ecp.c:3615,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecp.c:3616,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecp.c:3617,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:3622,5'
          Dst:             mbedtls_ecp_group_load
        - Src:             'library/ecp.c:3631,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp.c:3632,5'
          Dst:             mbedtls_ecp_mul
        - Src:             'library/ecp.c:3632,5'
          Dst:             self_test_rng
        - Src:             'library/ecp.c:3633,11'
          Dst:             self_test_point
        - Src:             'library/ecp.c:3645,11'
          Dst:             self_test_point
        - Src:             'library/ecp.c:3653,5'
          Dst:             mbedtls_ecp_group_free
        - Src:             'library/ecp.c:3654,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:3662,5'
          Dst:             mbedtls_ecp_group_load
        - Src:             'library/ecp.c:3668,11'
          Dst:             self_test_point
        - Src:             'library/ecp.c:3683,5'
          Dst:             mbedtls_ecp_group_free
        - Src:             'library/ecp.c:3684,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:3685,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:3686,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_ecp_group_init
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_point_init
        - mbedtls_mpi_init
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:515,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:516,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:517,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:518,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecp.c:519,5'
          Dst:             mbedtls_mpi_init
    - functionName:    mbedtls_ecp_group_free
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ecp_group_is_static_comb_table
        - mbedtls_ecp_point_free
        - mbedtls_free
        - mbedtls_mpi_free
        - mbedtls_platform_zeroize
      functionUses:    12
      BranchProfiles:
        - Branch String:   'library/ecp.c:575,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:576,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:579,9'
              BranchSideFuncs:
                - ecp_group_is_static_comb_table
                - mbedtls_platform_zeroize
                - mbedtls_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:579,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:580,27'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecp_group_is_static_comb_table
                - mbedtls_platform_zeroize
                - mbedtls_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:590,41'
              BranchSideFuncs:
                - ecp_group_is_static_comb_table
                - mbedtls_platform_zeroize
                - mbedtls_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecp.c:590,46'
          Branch Sides:
            - BranchSide:      'library/ecp.c:590,49'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ecp.c:597,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/ecp.c:590,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:591,16'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecp.c:597,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/ecp.c:591,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:592,37'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ecp.c:594,22'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/ecp.c:580,9'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:581,9'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:582,9'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:585,9'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:586,9'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:590,10'
          Dst:             ecp_group_is_static_comb_table
        - Src:             'library/ecp.c:592,13'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:594,9'
          Dst:             mbedtls_free
        - Src:             'library/ecp.c:597,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_ecp_export
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3460
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - grp
        - d
        - Q
      BBCount:         19
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_ecp_copy
        - mbedtls_ecp_group_copy
        - mbedtls_mpi_copy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecp.c:3447,21'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3447,54'
              BranchSideFuncs:
                - mbedtls_ecp_group_copy
                - mbedtls_ecp_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/ecp.c:3451,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:3447,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3448,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3451,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecp.c:3451,19'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3451,46'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:3455,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:3451,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3452,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3455,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:3455,19'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3455,46'
              BranchSideFuncs:
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:3459,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3455,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3456,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3459,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3447,31'
          Dst:             mbedtls_ecp_group_copy
        - Src:             'library/ecp.c:3451,29'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecp.c:3455,29'
          Dst:             mbedtls_ecp_copy
    - functionName:    mbedtls_ecp_group_copy
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_group_load
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:633,12'
          Dst:             mbedtls_ecp_group_load
    - functionName:    mbedtls_ecp_keypair_get_group_id
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ecp_keypair_calc_public
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3427
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_mul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:3428,12'
          Dst:             mbedtls_ecp_mul
    - functionName:    mbedtls_ecp_check_pub_priv
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
        - prv
        - f_rng
        - p_rng
      BBCount:         27
      ICount:          173
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_ecp_group_copy
        - mbedtls_ecp_group_free
        - mbedtls_ecp_group_init
        - mbedtls_ecp_mul
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_mpi_cmp_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:3393,44'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3394,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3398,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3394,36'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3395,30'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3398,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3395,51'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3396,30'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3398,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3396,51'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3397,30'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3398,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:3393,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3398,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3401,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_init
                - mbedtls_ecp_group_init
                - mbedtls_ecp_group_copy
                - mbedtls_ecp_mul
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp.c:3408,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3408,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp.c:3410,32'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp.c:3410,46'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3411,32'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp.c:3413,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp.c:3411,46'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3412,32'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp.c:3413,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp.c:3410,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3412,44'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp.c:3413,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_group_free
      Callsites:
        - Src:             'library/ecp.c:3395,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:3396,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:3397,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:3401,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecp.c:3402,5'
          Dst:             mbedtls_ecp_group_init
        - Src:             'library/ecp.c:3405,5'
          Dst:             mbedtls_ecp_group_copy
        - Src:             'library/ecp.c:3408,5'
          Dst:             mbedtls_ecp_mul
        - Src:             'library/ecp.c:3410,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:3411,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:3412,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:3418,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:3419,5'
          Dst:             mbedtls_ecp_group_free
    - functionName:    mbedtls_ecp_write_public_key
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3376
      functionLinenumberEnd: 3378
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - format
        - olen
        - buf
        - buflen
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_point_write_binary
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:3377,12'
          Dst:             mbedtls_ecp_point_write_binary
    - functionName:    mbedtls_ecp_point_write_binary
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - P
        - format
        - olen
        - buf
        - buflen
      BBCount:         48
      ICount:          257
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - mbedtls_ecp_get_type
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_get_bit
        - mbedtls_mpi_size
        - mbedtls_mpi_write_binary
        - mbedtls_mpi_write_binary_le
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/ecp.c:698,47'
          Branch Sides:
            - BranchSide:      'library/ecp.c:699,9'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary_le
            - BranchSide:      'library/ecp.c:703,30'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary_le
        - Branch String:   'library/ecp.c:698,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:700,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:703,30'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary_le
        - Branch String:   'library/ecp.c:707,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:708,17'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary_le
                - mbedtls_ecp_get_type
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/ecp.c:717,30'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:709,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:710,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:713,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary_le
                - mbedtls_ecp_get_type
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:713,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:713,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:714,5'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:717,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:717,38'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/ecp.c:721,34'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:721,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:722,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:732,13'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:722,17'
          Branch Sides:
            - BranchSide:      'library/ecp.c:723,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:726,13'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:732,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:733,25'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/ecp.c:742,20'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:735,17'
          Branch Sides:
            - BranchSide:      'library/ecp.c:736,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:739,13'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:740,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:740,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:741,13'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:741,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:741,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:742,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:745,17'
          Branch Sides:
            - BranchSide:      'library/ecp.c:746,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:749,50'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:750,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:750,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:751,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:703,12'
          Dst:             mbedtls_mpi_size
        - Src:             'library/ecp.c:707,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:713,9'
          Dst:             mbedtls_mpi_write_binary_le
        - Src:             'library/ecp.c:717,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:721,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:740,13'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/ecp.c:741,13'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/ecp.c:749,29'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/ecp.c:750,13'
          Dst:             mbedtls_mpi_write_binary
    - functionName:    mbedtls_ecp_write_key_ext
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3340
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - olen
        - buf
        - buflen
      BBCount:         12
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ecp_get_type
        - mbedtls_mpi_write_binary
        - mbedtls_mpi_write_binary_le
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecp.c:3342,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3344,10'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3347,13'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary_le
        - Branch String:   'library/ecp.c:3350,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3351,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3355,31'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary_le
        - Branch String:   'library/ecp.c:3355,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3356,45'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary_le
            - BranchSide:      'library/ecp.c:3361,31'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:3361,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3362,42'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/ecp.c:3367,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3355,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3356,16'
          Dst:             mbedtls_mpi_write_binary_le
        - Src:             'library/ecp.c:3361,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3362,16'
          Dst:             mbedtls_mpi_write_binary
    - functionName:    mbedtls_ecp_write_key
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - buf
        - buflen
      BBCount:         29
      ICount:          133
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_ecp_get_type
        - mbedtls_mpi_write_binary
        - mbedtls_mpi_write_binary_le
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecp.c:3312,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3313,13'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary_le
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/ecp.c:3327,31'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:3313,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3314,17'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary_le
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/ecp.c:3318,20'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary_le
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:3314,17'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3315,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3318,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary_le
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:3319,17'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3320,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3322,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary_le
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:3323,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3323,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3324,5'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:3327,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3327,44'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/ecp.c:3328,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
        - Branch String:   'library/ecp.c:3328,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3328,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3329,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3312,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3323,9'
          Dst:             mbedtls_mpi_write_binary_le
        - Src:             'library/ecp.c:3327,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3328,9'
          Dst:             mbedtls_mpi_write_binary
    - functionName:    mbedtls_ecp_read_key
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3227
      functionLinenumberEnd: 3300
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp_id
        - key
        - buf
        - buflen
      BBCount:         77
      ICount:          303
      EdgeCount:       98
      CyclomaticComplexity: 23
      functionsReached:
        - mbedtls_ecp_check_privkey
        - mbedtls_ecp_get_type
        - mbedtls_ecp_group_load
        - mbedtls_mpi_free
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_read_binary_le
        - mbedtls_mpi_set_bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:3230,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3231,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3234,9'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary_le
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_read_binary_le
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
        - Branch String:   'library/ecp.c:3237,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3241,13'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary_le
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_read_binary_le
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
            - BranchSide:      'library/ecp.c:3284,31'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3241,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3242,17'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary_le
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/ecp.c:3264,20'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary_le
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
        - Branch String:   'library/ecp.c:3242,17'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3243,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3246,13'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary_le
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3246,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3246,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3249,13'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3249,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3249,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3250,13'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3250,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3250,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3251,13'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3251,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3251,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3254,13'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3254,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3254,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3260,13'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3260,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3260,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3264,9'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3265,17'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3266,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3269,13'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary_le
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3269,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3269,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3272,13'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3272,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3272,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3273,13'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3273,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3273,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3276,13'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3276,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3276,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3280,9'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:3284,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3285,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
            - BranchSide:      'library/ecp.c:3289,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
        - Branch String:   'library/ecp.c:3285,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3285,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3286,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_check_privkey
        - Branch String:   'library/ecp.c:3289,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3289,16'
              BranchSideFuncs:
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3290,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_privkey
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3290,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3290,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3291,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:3295,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3296,27'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:3299,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3230,16'
          Dst:             mbedtls_ecp_group_load
        - Src:             'library/ecp.c:3237,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3246,13'
          Dst:             mbedtls_mpi_read_binary_le
        - Src:             'library/ecp.c:3249,13'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:3250,13'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:3251,13'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:3254,13'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:3260,13'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:3269,13'
          Dst:             mbedtls_mpi_read_binary_le
        - Src:             'library/ecp.c:3272,13'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:3273,13'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:3276,13'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:3284,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3285,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/ecp.c:3290,9'
          Dst:             mbedtls_ecp_check_privkey
        - Src:             'library/ecp.c:3296,9'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_ecp_set_public_key
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp_id
        - key
        - Q
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ecp_copy
        - mbedtls_ecp_group_load
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecp.c:3207,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3209,44'
              BranchSideFuncs:
                - mbedtls_ecp_group_load
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:3212,16'
              BranchSideFuncs:
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:3209,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3210,20'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3212,5'
              BranchSideFuncs:
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:3212,16'
          Branch Sides:
            - BranchSide:      'library/ecp.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3214,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3209,20'
          Dst:             mbedtls_ecp_group_load
        - Src:             'library/ecp.c:3216,12'
          Dst:             mbedtls_ecp_copy
    - functionName:    mbedtls_ecp_gen_key
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3191
      functionLinenumberEnd: 3198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp_id
        - key
        - f_rng
        - p_rng
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_gen_keypair
        - mbedtls_ecp_group_load
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecp.c:3193,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3194,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3197,37'
              BranchSideFuncs:
                - mbedtls_ecp_gen_keypair
      Callsites:
        - Src:             'library/ecp.c:3193,16'
          Dst:             mbedtls_ecp_group_load
        - Src:             'library/ecp.c:3197,12'
          Dst:             mbedtls_ecp_gen_keypair
    - functionName:    mbedtls_ecp_gen_keypair
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - d
        - Q
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_gen_keypair_base
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:3183,12'
          Dst:             mbedtls_ecp_gen_keypair_base
    - functionName:    mbedtls_ecp_gen_keypair_base
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3166
      functionLinenumberEnd: 3172
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - G
        - d
        - Q
        - f_rng
        - p_rng
      BBCount:         12
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ecp_gen_privkey
        - mbedtls_ecp_mul
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecp.c:3168,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3168,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3169,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul
        - Branch String:   'library/ecp.c:3169,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3169,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3169,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3168,5'
          Dst:             mbedtls_ecp_gen_privkey
        - Src:             'library/ecp.c:3169,5'
          Dst:             mbedtls_ecp_mul
    - functionName:    mbedtls_ecp_gen_privkey
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3141
      functionLinenumberEnd: 3155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - d
        - f_rng
        - p_rng
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ecp_gen_privkey_mx
        - mbedtls_ecp_gen_privkey_sw
        - mbedtls_ecp_get_type
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/ecp.c:3143,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3144,43'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey_mx
            - BranchSide:      'library/ecp.c:3149,30'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_ecp_gen_privkey_sw
        - Branch String:   'library/ecp.c:3149,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3150,44'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey_sw
            - BranchSide:      'library/ecp.c:3154,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3143,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3144,16'
          Dst:             mbedtls_ecp_gen_privkey_mx
        - Src:             'library/ecp.c:3149,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:3150,16'
          Dst:             mbedtls_ecp_gen_privkey_sw
    - functionName:    mbedtls_ecp_gen_privkey_mx
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3115
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - high_bit
        - d
        - f_rng
        - p_rng
      BBCount:         31
      ICount:          128
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_mpi_fill_random
        - mbedtls_mpi_set_bit
        - mbedtls_mpi_shift_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:3100,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3100,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3102,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
        - Branch String:   'library/ecp.c:3102,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3102,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3104,5'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
        - Branch String:   'library/ecp.c:3104,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3104,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3108,5'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
        - Branch String:   'library/ecp.c:3108,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3108,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3109,5'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_set_bit
        - Branch String:   'library/ecp.c:3109,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3109,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3110,9'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
        - Branch String:   'library/ecp.c:3110,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3110,21'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
            - BranchSide:      'library/ecp.c:3111,9'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
        - Branch String:   'library/ecp.c:3111,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3111,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3112,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3100,5'
          Dst:             mbedtls_mpi_fill_random
        - Src:             'library/ecp.c:3102,5'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/ecp.c:3104,5'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:3108,5'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:3109,5'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:3111,9'
          Dst:             mbedtls_mpi_set_bit
    - functionName:    mbedtls_ecp_gen_privkey_sw
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
        - d
        - f_rng
        - p_rng
      BBCount:         6
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_mpi_random
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:3125,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:3127,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:3129,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:3124,15'
          Dst:             mbedtls_mpi_random
    - functionName:    mbedtls_ecp_muladd
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2908
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - m
        - P
        - n
        - Q
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_muladd_restartable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:2908,12'
          Dst:             mbedtls_ecp_muladd_restartable
    - functionName:    mbedtls_ecp_muladd_restartable
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2898
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - m
        - P
        - n
        - Q
        - rs_ctx
      BBCount:         97
      ICount:          470
      EdgeCount:       128
      CyclomaticComplexity: 33
      functionsReached:
        - ecp_add_mixed
        - ecp_normalize_jac
        - ecp_restart_ma_free
        - ecp_restart_ma_init
        - mbedtls_calloc
        - mbedtls_ecp_check_budget
        - mbedtls_ecp_copy
        - mbedtls_ecp_get_type
        - mbedtls_ecp_mul_shortcuts
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_ecp_restart_is_enabled
        - mbedtls_free
        - mpi_free_many
        - mpi_init_many
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:2814,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2815,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2818,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_init
                - mpi_init_many
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
                - mbedtls_calloc
                - ecp_restart_ma_init
        - Branch String:   'library/ecp.c:2821,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2821,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
                - mbedtls_calloc
                - ecp_restart_ma_init
            - BranchSide:      'library/ecp.c:2821,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
                - mbedtls_calloc
                - ecp_restart_ma_init
        - Branch String:   'library/ecp.c:2821,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2821,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
                - mbedtls_calloc
                - ecp_restart_ma_init
            - BranchSide:      'library/ecp.c:2821,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
                - mbedtls_calloc
                - ecp_restart_ma_init
        - Branch String:   'library/ecp.c:2821,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2821,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
                - mbedtls_calloc
                - ecp_restart_ma_init
            - BranchSide:      'library/ecp.c:2821,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2821,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2821,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
                - mbedtls_calloc
                - ecp_restart_ma_init
            - BranchSide:      'library/ecp.c:2821,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2821,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2821,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecp_restart_ma_init
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2824,9'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2821,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2821,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2821,5'
              BranchSideFuncs:
                - ecp_restart_ma_init
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2824,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2824,27'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2842,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2824,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2826,16'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2842,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2830,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2831,13'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2833,13'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2833,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2834,13'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2836,13'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2836,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2837,13'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2839,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2842,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2842,5'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2844,9'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2844,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2844,27'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2844,41'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2844,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2844,41'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2845,9'
              BranchSideFuncs:
                - mbedtls_ecp_mul_shortcuts
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2850,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2850,5'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2859,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2859,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2859,27'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2859,41'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2859,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2859,41'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2860,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2865,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2865,5'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2866,5'
              BranchSideFuncs:
                - ecp_add_mixed
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2866,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2866,5'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2868,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2868,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2868,27'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2868,41'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2868,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2868,41'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2869,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2874,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2874,5'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2875,5'
              BranchSideFuncs:
                - ecp_normalize_jac
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2875,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2875,5'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2878,9'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2878,24'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2878,27'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecp.c:2878,41'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
        - Branch String:   'library/ecp.c:2878,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2878,41'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2879,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
        - Branch String:   'library/ecp.c:2879,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2879,9'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2880,5'
              BranchSideFuncs:
                - mpi_free_many
                - mbedtls_ecp_point_free
                - ecp_restart_ma_free
                - mbedtls_free
        - Branch String:   'library/ecp.c:2895,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2895,5'
              BranchSideFuncs:
                - ecp_restart_ma_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2895,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2895,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2895,5'
              BranchSideFuncs:
                - ecp_restart_ma_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2895,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2895,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2895,5'
              BranchSideFuncs:
                - ecp_restart_ma_free
                - mbedtls_free
            - BranchSide:      'library/ecp.c:2895,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:2895,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2895,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:2897,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:2814,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:2818,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecp.c:2819,5'
          Dst:             mpi_init_many
        - Src:             'library/ecp.c:2821,5'
          Dst:             mbedtls_ecp_restart_is_enabled
        - Src:             'library/ecp.c:2821,5'
          Dst:             mbedtls_calloc
        - Src:             'library/ecp.c:2821,5'
          Dst:             ecp_restart_ma_init
        - Src:             'library/ecp.c:2842,5'
          Dst:             mbedtls_ecp_mul_shortcuts
        - Src:             'library/ecp.c:2850,5'
          Dst:             mbedtls_ecp_mul_shortcuts
        - Src:             'library/ecp.c:2865,5'
          Dst:             mbedtls_ecp_check_budget
        - Src:             'library/ecp.c:2866,5'
          Dst:             ecp_add_mixed
        - Src:             'library/ecp.c:2874,5'
          Dst:             mbedtls_ecp_check_budget
        - Src:             'library/ecp.c:2875,5'
          Dst:             ecp_normalize_jac
        - Src:             'library/ecp.c:2879,9'
          Dst:             mbedtls_ecp_copy
        - Src:             'library/ecp.c:2885,5'
          Dst:             mpi_free_many
        - Src:             'library/ecp.c:2893,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:2895,5'
          Dst:             ecp_restart_ma_free
        - Src:             'library/ecp.c:2895,5'
          Dst:             mbedtls_free
    - functionName:    ecp_restart_ma_init
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_point_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:194,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecp.c:195,5'
          Dst:             mbedtls_ecp_point_init
    - functionName:    mbedtls_ecp_mul_shortcuts
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2770
      functionLinenumberEnd: 2793
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - m
        - P
        - rs_ctx
      BBCount:         51
      ICount:          206
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - ecp_mul_restartable_internal
        - mbedtls_ecp_check_pubkey
        - mbedtls_ecp_copy
        - mbedtls_ecp_set_zero
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_safe_cond_assign
        - mbedtls_mpi_sub_mpi
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:2775,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2776,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_set_zero
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2778,36'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - ecp_mul_restartable_internal
                - mbedtls_mpi_free
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_safe_cond_assign
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_copy
        - Branch String:   'library/ecp.c:2776,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2776,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2777,9'
              BranchSideFuncs:
                - mbedtls_ecp_set_zero
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2777,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2777,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2778,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2778,16'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2779,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_copy
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2781,36'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - ecp_mul_restartable_internal
                - mbedtls_mpi_free
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_safe_cond_assign
        - Branch String:   'library/ecp.c:2779,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2779,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2780,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2780,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2780,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2781,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2781,16'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2782,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_pubkey
                - mbedtls_ecp_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_safe_cond_assign
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2786,9'
              BranchSideFuncs:
                - ecp_mul_restartable_internal
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2782,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2782,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2783,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_safe_cond_assign
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2783,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2783,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2784,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_safe_cond_assign
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2784,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2784,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2784,9'
              BranchSideFuncs:
                - mbedtls_mpi_safe_cond_assign
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2784,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:2784,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2784,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:2786,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:0,0'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:2786,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecp.c:2773,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:2775,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:2776,9'
          Dst:             mbedtls_ecp_check_pubkey
        - Src:             'library/ecp.c:2777,9'
          Dst:             mbedtls_ecp_set_zero
        - Src:             'library/ecp.c:2778,16'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:2779,9'
          Dst:             mbedtls_ecp_check_pubkey
        - Src:             'library/ecp.c:2780,9'
          Dst:             mbedtls_ecp_copy
        - Src:             'library/ecp.c:2781,16'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:2782,9'
          Dst:             mbedtls_ecp_check_pubkey
        - Src:             'library/ecp.c:2783,9'
          Dst:             mbedtls_ecp_copy
        - Src:             'library/ecp.c:2784,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecp.c:2784,9'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/ecp.c:2784,9'
          Dst:             mbedtls_mpi_safe_cond_assign
        - Src:             'library/ecp.c:2786,9'
          Dst:             ecp_mul_restartable_internal
        - Src:             'library/ecp.c:2791,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecp_restart_ma_free
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecp_restart_ma_init
        - mbedtls_ecp_point_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:204,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:205,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:208,29'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - ecp_restart_ma_init
      Callsites:
        - Src:             'library/ecp.c:208,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:209,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecp.c:211,5'
          Dst:             ecp_restart_ma_init
    - functionName:    mbedtls_ecp_tls_write_group
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - olen
        - buf
        - blen
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ecp_curve_info_from_grp_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:968,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:969,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:975,6'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:976,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:977,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:983,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:968,23'
          Dst:             mbedtls_ecp_curve_info_from_grp_id
    - functionName:    mbedtls_ecp_curve_info_from_grp_id
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - grp_id
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ecp_curve_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:432,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:435,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:440,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:435,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:436,20'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:438,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:432,23'
          Dst:             mbedtls_ecp_curve_list
    - functionName:    mbedtls_ecp_curve_list
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ecp_tls_read_group_id
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - buf
        - len
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ecp_curve_info_from_tls_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:935,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:936,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:942,12'
              BranchSideFuncs:
                - mbedtls_ecp_curve_info_from_tls_id
        - Branch String:   'library/ecp.c:942,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:943,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:949,14'
              BranchSideFuncs:
                - mbedtls_ecp_curve_info_from_tls_id
        - Branch String:   'library/ecp.c:952,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:953,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:956,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:952,23'
          Dst:             mbedtls_ecp_curve_info_from_tls_id
    - functionName:    mbedtls_ecp_curve_info_from_tls_id
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - tls_id
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ecp_curve_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:450,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:453,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:458,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:453,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:454,20'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:456,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:450,23'
          Dst:             mbedtls_ecp_curve_list
    - functionName:    mbedtls_ecp_tls_read_group
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - buf
        - len
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_group_load
        - mbedtls_ecp_tls_read_group_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:916,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:917,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:920,35'
              BranchSideFuncs:
                - mbedtls_ecp_group_load
      Callsites:
        - Src:             'library/ecp.c:916,16'
          Dst:             mbedtls_ecp_tls_read_group_id
        - Src:             'library/ecp.c:920,12'
          Dst:             mbedtls_ecp_group_load
    - functionName:    mbedtls_ecp_tls_write_point
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - pt
        - format
        - olen
        - buf
        - blen
      BBCount:         13
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ecp_point_write_binary
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/ecp.c:882,47'
          Branch Sides:
            - BranchSide:      'library/ecp.c:883,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_write_binary
            - BranchSide:      'library/ecp.c:890,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_write_binary
        - Branch String:   'library/ecp.c:882,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:884,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:890,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_write_binary
        - Branch String:   'library/ecp.c:890,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:891,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:894,47'
              BranchSideFuncs:
                - mbedtls_ecp_point_write_binary
        - Branch String:   'library/ecp.c:894,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:896,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:902,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:894,16'
          Dst:             mbedtls_ecp_point_write_binary
    - functionName:    mbedtls_ecp_tls_read_point
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - pt
        - buf
        - buf_len
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ecp_point_read_binary
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/ecp.c:853,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:854,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:857,19'
              BranchSideFuncs:
                - mbedtls_ecp_point_read_binary
        - Branch String:   'library/ecp.c:858,22'
          Branch Sides:
            - BranchSide:      'library/ecp.c:858,25'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:859,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:858,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:859,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:865,18'
              BranchSideFuncs:
                - mbedtls_ecp_point_read_binary
      Callsites:
        - Src:             'library/ecp.c:868,12'
          Dst:             mbedtls_ecp_point_read_binary
    - functionName:    mbedtls_ecp_point_read_binary
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - pt
        - buf
        - ilen
      BBCount:         54
      ICount:          289
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - mbedtls_ecp_get_type
        - mbedtls_ecp_set_zero
        - mbedtls_ecp_sw_derive_y
        - mbedtls_mpi_free
        - mbedtls_mpi_lset
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_read_binary_le
        - mbedtls_mpi_set_bit
        - mbedtls_mpi_size
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/ecp.c:775,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:776,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:779,30'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_ecp_get_type
                - mbedtls_ecp_get_type
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_set_zero
                - mbedtls_mpi_read_binary_le
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_set_bit
        - Branch String:   'library/ecp.c:782,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:783,13'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary_le
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_ecp_get_type
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_set_zero
                - mbedtls_mpi_set_bit
            - BranchSide:      'library/ecp.c:799,30'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_set_zero
        - Branch String:   'library/ecp.c:783,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:784,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:787,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary_le
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_ecp_get_type
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_set_zero
                - mbedtls_mpi_set_bit
        - Branch String:   'library/ecp.c:787,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:787,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:788,27'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_ecp_get_type
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_set_zero
                - mbedtls_mpi_set_bit
        - Branch String:   'library/ecp.c:790,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:792,13'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_lset
                - mbedtls_ecp_get_type
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_set_zero
            - BranchSide:      'library/ecp.c:795,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_ecp_get_type
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_set_zero
        - Branch String:   'library/ecp.c:792,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:792,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:793,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_ecp_get_type
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_set_zero
        - Branch String:   'library/ecp.c:795,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:795,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:796,5'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_set_zero
        - Branch String:   'library/ecp.c:799,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:799,38'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_set_zero
            - BranchSide:      'library/ecp.c:800,13'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_set_zero
        - Branch String:   'library/ecp.c:800,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:801,17'
              BranchSideFuncs:
                - mbedtls_ecp_set_zero
            - BranchSide:      'library/ecp.c:808,13'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:801,17'
          Branch Sides:
            - BranchSide:      'library/ecp.c:802,45'
              BranchSideFuncs:
                - mbedtls_ecp_set_zero
            - BranchSide:      'library/ecp.c:804,17'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:808,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:809,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:812,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:812,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:812,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:813,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:813,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:813,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:815,13'
              BranchSideFuncs:
                - mbedtls_ecp_sw_derive_y
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:815,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:817,17'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/ecp.c:821,20'
              BranchSideFuncs:
                - mbedtls_ecp_sw_derive_y
        - Branch String:   'library/ecp.c:817,17'
          Branch Sides:
            - BranchSide:      'library/ecp.c:818,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:820,45'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
        - Branch String:   'library/ecp.c:821,35'
          Branch Sides:
            - BranchSide:      'library/ecp.c:821,38'
              BranchSideFuncs:
                - mbedtls_ecp_sw_derive_y
            - BranchSide:      'library/ecp.c:823,17'
              BranchSideFuncs:
                - mbedtls_ecp_sw_derive_y
        - Branch String:   'library/ecp.c:821,20'
          Branch Sides:
            - BranchSide:      'library/ecp.c:823,17'
              BranchSideFuncs:
                - mbedtls_ecp_sw_derive_y
            - BranchSide:      'library/ecp.c:829,13'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:823,17'
          Branch Sides:
            - BranchSide:      'library/ecp.c:824,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:826,44'
              BranchSideFuncs:
                - mbedtls_ecp_sw_derive_y
      Callsites:
        - Src:             'library/ecp.c:779,12'
          Dst:             mbedtls_mpi_size
        - Src:             'library/ecp.c:782,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:787,9'
          Dst:             mbedtls_mpi_read_binary_le
        - Src:             'library/ecp.c:788,9'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:792,13'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp.c:795,9'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp.c:799,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecp.c:802,24'
          Dst:             mbedtls_ecp_set_zero
        - Src:             'library/ecp.c:812,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/ecp.c:813,9'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp.c:820,20'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/ecp.c:826,20'
          Dst:             mbedtls_ecp_sw_derive_y
    - functionName:    mbedtls_ecp_sw_derive_y
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - grp
        - X
        - Y
        - parity_bit
      BBCount:         33
      ICount:          140
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - ecp_sw_rhs
        - mbedtls_mpi_add_int
        - mbedtls_mpi_exp_mod
        - mbedtls_mpi_free
        - mbedtls_mpi_get_bit
        - mbedtls_mpi_init
        - mbedtls_mpi_shift_r
        - mbedtls_mpi_sub_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:1265,46'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1266,30'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1267,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:1265,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1267,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:1272,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - ecp_sw_rhs
                - mbedtls_mpi_add_int
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/ecp.c:1275,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1275,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1279,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/ecp.c:1279,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1279,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1280,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/ecp.c:1280,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1280,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1282,5'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/ecp.c:1282,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1282,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1289,29'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_free
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/ecp.c:1289,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1289,38'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1290,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/ecp.c:1290,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:1290,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecp.c:1291,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecp.c:1265,9'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/ecp.c:1266,9'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/ecp.c:1272,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:1275,5'
          Dst:             ecp_sw_rhs
        - Src:             'library/ecp.c:1279,5'
          Dst:             mbedtls_mpi_add_int
        - Src:             'library/ecp.c:1280,5'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/ecp.c:1282,5'
          Dst:             mbedtls_mpi_exp_mod
        - Src:             'library/ecp.c:1289,9'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/ecp.c:1290,9'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/ecp.c:1295,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_ecp_point_read_string
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - P
        - radix
        - x
        - y
      BBCount:         16
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_mpi_lset
        - mbedtls_mpi_read_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecp.c:680,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:680,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:681,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_mpi_lset
        - Branch String:   'library/ecp.c:681,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:681,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:682,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
        - Branch String:   'library/ecp.c:682,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:682,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:682,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:680,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/ecp.c:681,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/ecp.c:682,5'
          Dst:             mbedtls_mpi_lset
    - functionName:    mbedtls_ecp_point_cmp
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - P
        - Q
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_mpi_cmp_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:664,48'
          Branch Sides:
            - BranchSide:      'library/ecp.c:665,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/ecp.c:670,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:665,48'
          Branch Sides:
            - BranchSide:      'library/ecp.c:666,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/ecp.c:670,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:664,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:667,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:670,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:664,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:665,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecp.c:666,9'
          Dst:             mbedtls_mpi_cmp_mpi
    - functionName:    mbedtls_ecp_is_zero
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_cmp_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:655,12'
          Dst:             mbedtls_mpi_cmp_int
    - functionName:    mbedtls_ecp_keypair_free
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_group_free
        - mbedtls_ecp_point_free
        - mbedtls_mpi_free
      functionUses:    10
      BranchProfiles:
        - Branch String:   'library/ecp.c:605,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:606,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:609,29'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_mpi_free
                - mbedtls_ecp_point_free
      Callsites:
        - Src:             'library/ecp.c:609,5'
          Dst:             mbedtls_ecp_group_free
        - Src:             'library/ecp.c:610,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp.c:611,5'
          Dst:             mbedtls_ecp_point_free
    - functionName:    mbedtls_ecp_keypair_init
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_group_init
        - mbedtls_ecp_point_init
        - mbedtls_mpi_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp.c:536,5'
          Dst:             mbedtls_ecp_group_init
        - Src:             'library/ecp.c:537,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp.c:538,5'
          Dst:             mbedtls_ecp_point_init
    - functionName:    mbedtls_ecp_curve_info_from_name
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ecp_curve_list
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecp.c:468,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:469,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:472,23'
              BranchSideFuncs:
                - mbedtls_ecp_curve_list
                - strcmp
        - Branch String:   'library/ecp.c:472,5'
          Branch Sides:
            - BranchSide:      'library/ecp.c:475,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'library/ecp.c:480,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp.c:475,13'
          Branch Sides:
            - BranchSide:      'library/ecp.c:476,20'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:478,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'library/ecp.c:472,23'
          Dst:             mbedtls_ecp_curve_list
        - Src:             'library/ecp.c:475,13'
          Dst:             strcmp
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ecp_grp_id_list
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ecp_curve_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp.c:408,10'
          Branch Sides:
            - BranchSide:      'library/ecp.c:408,10'
              BranchSideFuncs:
                - mbedtls_ecp_curve_list
            - BranchSide:      'library/ecp.c:408,10'
              BranchSideFuncs:
                - mbedtls_ecp_curve_list
        - Branch String:   'library/ecp.c:408,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:408,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:409,16'
              BranchSideFuncs:
                - mbedtls_ecp_curve_list
        - Branch String:   'library/ecp.c:412,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:415,41'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:417,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp.c:412,27'
          Dst:             mbedtls_ecp_curve_list
    - functionName:    mbedtls_ecp_restart_free
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecp_restart_ma_free
        - ecp_restart_rsm_free
        - mbedtls_ecp_restart_init
        - mbedtls_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp.c:230,9'
          Branch Sides:
            - BranchSide:      'library/ecp.c:231,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp.c:234,26'
              BranchSideFuncs:
                - ecp_restart_rsm_free
                - mbedtls_free
                - ecp_restart_ma_free
                - mbedtls_free
                - mbedtls_ecp_restart_init
      Callsites:
        - Src:             'library/ecp.c:234,5'
          Dst:             ecp_restart_rsm_free
        - Src:             'library/ecp.c:235,5'
          Dst:             mbedtls_free
        - Src:             'library/ecp.c:237,5'
          Dst:             ecp_restart_ma_free
        - Src:             'library/ecp.c:238,5'
          Dst:             mbedtls_free
        - Src:             'library/ecp.c:240,5'
          Dst:             mbedtls_ecp_restart_init
    - functionName:    mbedtls_ecp_restart_init
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ecp_set_max_ops
      functionSourceFile: '/src/mbedtls/library/ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - max_ops
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_mod_koblitz
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5316
      functionLinenumberEnd: 5387
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - N
        - Rp
        - p_limbs
        - adjust
        - shift
        - mask
      BBCount:         57
      ICount:          383
      EdgeCount:       72
      CyclomaticComplexity: 17
      functionsReached:
        - mbedtls_mpi_add_abs
        - mbedtls_mpi_mul_mpi
        - mbedtls_mpi_shift_r
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:5322,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5323,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5327,7'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
        - Branch String:   'library/ecp_curves.c:5337,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5338,33'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/ecp_curves.c:5340,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_shift_r
        - Branch String:   'library/ecp_curves.c:5342,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5343,9'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/ecp_curves.c:5345,14'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/ecp_curves.c:5343,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5343,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5344,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/ecp_curves.c:5348,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5349,30'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/ecp_curves.c:5351,14'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/ecp_curves.c:5351,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5352,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/ecp_curves.c:5356,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/ecp_curves.c:5356,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5356,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5357,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/ecp_curves.c:5357,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5357,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5362,29'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/ecp_curves.c:5363,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5364,33'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/ecp_curves.c:5366,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
                - mbedtls_mpi_shift_r
        - Branch String:   'library/ecp_curves.c:5368,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5369,9'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
            - BranchSide:      'library/ecp_curves.c:5371,14'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
        - Branch String:   'library/ecp_curves.c:5369,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5369,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5370,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
        - Branch String:   'library/ecp_curves.c:5374,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5375,30'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
            - BranchSide:      'library/ecp_curves.c:5377,14'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
        - Branch String:   'library/ecp_curves.c:5377,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5378,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
            - BranchSide:      'library/ecp_curves.c:5382,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_abs
        - Branch String:   'library/ecp_curves.c:5382,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5382,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5383,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_abs
        - Branch String:   'library/ecp_curves.c:5383,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5383,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5386,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp_curves.c:5343,9'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/ecp_curves.c:5356,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecp_curves.c:5357,5'
          Dst:             mbedtls_mpi_add_abs
        - Src:             'library/ecp_curves.c:5369,9'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/ecp_curves.c:5382,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecp_curves.c:5383,5'
          Dst:             mbedtls_mpi_add_abs
    - functionName:    mbedtls_ecp_fix_negative
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4982
      functionLinenumberEnd: 5009
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - N
        - c
        - bits
      BBCount:         15
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:4988,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4989,43'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:4992,7'
              BranchSideFuncs: []
        - Branch String:   'library/ecp_curves.c:4995,29'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4995,32'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:4995,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp_curves.c:4995,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4994,11'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:4998,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecp_curves.c:5004,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5004,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5005,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add32
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4936
      functionLinenumberEnd: 4939
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - carry
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    110
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sub32
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4942
      functionLinenumberEnd: 4945
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - carry
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    76
      BranchProfiles:  []
      Callsites:       []
    - functionName:    carry64
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4845
      functionLinenumberEnd: 4851
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - carry
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:4847,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4848,18'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:4851,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add64
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4833
      functionLinenumberEnd: 4841
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - carry
      BBCount:         5
      ICount:          77
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:4836,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4837,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:4840,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecp_mpi_set1
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4505
      functionLinenumberEnd: 4509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - X
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_mpi_load
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4495
      functionLinenumberEnd: 4499
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - X
        - p
        - len
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ecp_get_variant
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5451
      functionLinenumberEnd: 5452
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecp_use_curve448
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4672
      functionLinenumberEnd: 4710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
      BBCount:         51
      ICount:          203
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - mbedtls_ecp_group_free
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_lset
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_set_bit
        - mbedtls_mpi_shift_l
        - mbedtls_mpi_sub_int
        - mbedtls_mpi_sub_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:4679,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4679,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4682,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4682,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4682,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4683,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4683,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4683,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4684,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4684,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4684,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4685,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4685,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4685,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4686,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4686,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4686,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4687,38'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4691,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4691,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4692,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4692,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4692,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4693,23'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4696,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4696,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4697,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4697,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4697,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4699,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4699,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4699,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4702,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4706,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4706,9'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4707,32'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
      Callsites:
        - Src:             'library/ecp_curves.c:4676,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecp_curves.c:4679,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp_curves.c:4682,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp_curves.c:4683,5'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/ecp_curves.c:4684,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/ecp_curves.c:4685,5'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/ecp_curves.c:4686,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/ecp_curves.c:4687,18'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/ecp_curves.c:4691,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp_curves.c:4692,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp_curves.c:4693,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp_curves.c:4696,5'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp_curves.c:4697,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/ecp_curves.c:4699,5'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/ecp_curves.c:4705,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp_curves.c:4707,9'
          Dst:             mbedtls_ecp_group_free
    - functionName:    ecp_mod_p448
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5249
      functionLinenumberEnd: 5299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
      BBCount:         41
      ICount:          214
      EdgeCount:       51
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_shift_l
        - mbedtls_mpi_shift_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:5255,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5256,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5260,7'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/ecp_curves.c:5262,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5264,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5266,11'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/ecp_curves.c:5271,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5272,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/ecp_curves.c:5276,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/ecp_curves.c:5276,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5276,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5279,9'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/ecp_curves.c:5282,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5282,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5283,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/ecp_curves.c:5283,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5283,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5287,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/ecp_curves.c:5289,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5290,12'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
            - BranchSide:      'library/ecp_curves.c:5292,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/ecp_curves.c:5292,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5292,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5293,7'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/ecp_curves.c:5294,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5294,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5295,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/ecp_curves.c:5295,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5295,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5298,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp_curves.c:5276,5'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/ecp_curves.c:5282,5'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/ecp_curves.c:5283,5'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/ecp_curves.c:5292,5'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/ecp_curves.c:5294,5'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/ecp_curves.c:5295,5'
          Dst:             mbedtls_mpi_add_mpi
    - functionName:    ecp_use_curve25519
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4623
      functionLinenumberEnd: 4654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
      BBCount:         39
      ICount:          158
      EdgeCount:       48
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_ecp_group_free
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_free
        - mbedtls_mpi_lset
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_set_bit
        - mbedtls_mpi_shift_l
        - mbedtls_mpi_sub_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:4627,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4627,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4630,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4630,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4630,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4631,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_l
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4631,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4631,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4632,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4632,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4632,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4633,38'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4636,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4636,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4638,5'
              BranchSideFuncs:
                - mbedtls_mpi_set_bit
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4638,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4638,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4642,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4642,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4642,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4643,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4643,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4643,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4644,23'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_ecp_group_free
        - Branch String:   'library/ecp_curves.c:4650,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4650,9'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/ecp_curves.c:4651,32'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
      Callsites:
        - Src:             'library/ecp_curves.c:4627,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp_curves.c:4630,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp_curves.c:4631,5'
          Dst:             mbedtls_mpi_shift_l
        - Src:             'library/ecp_curves.c:4632,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/ecp_curves.c:4633,18'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/ecp_curves.c:4636,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/ecp_curves.c:4638,5'
          Dst:             mbedtls_mpi_set_bit
        - Src:             'library/ecp_curves.c:4642,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp_curves.c:4643,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecp_curves.c:4644,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecp_curves.c:4651,9'
          Dst:             mbedtls_ecp_group_free
    - functionName:    ecp_mod_p255
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5222
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
      BBCount:         8
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_core_mla
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:5205,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5206,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5208,9'
              BranchSideFuncs:
                - mbedtls_mpi_core_mla
        - Branch String:   'library/ecp_curves.c:5208,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5209,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5213,5'
              BranchSideFuncs:
                - mbedtls_mpi_core_mla
      Callsites:
        - Src:             'library/ecp_curves.c:5217,5'
          Dst:             mbedtls_mpi_core_mla
    - functionName:    ecp_mod_p256k1
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5437
      functionLinenumberEnd: 5442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecp_mod_koblitz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp_curves.c:5442,12'
          Dst:             ecp_mod_koblitz
    - functionName:    ecp_mod_p224k1
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5415
      functionLinenumberEnd: 5422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecp_mod_koblitz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp_curves.c:5422,12'
          Dst:             ecp_mod_koblitz
    - functionName:    ecp_mod_p192k1
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5398
      functionLinenumberEnd: 5404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecp_mod_koblitz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecp_curves.c:5404,12'
          Dst:             ecp_mod_koblitz
    - functionName:    ecp_mod_p521
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5147
      functionLinenumberEnd: 5181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
      BBCount:         22
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_mpi_add_abs
        - mbedtls_mpi_shift_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:5156,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5157,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5161,7'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_abs
        - Branch String:   'library/ecp_curves.c:5163,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5164,11'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_abs
            - BranchSide:      'library/ecp_curves.c:5166,11'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_add_abs
        - Branch String:   'library/ecp_curves.c:5168,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5168,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5171,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_abs
        - Branch String:   'library/ecp_curves.c:5172,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5173,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_abs
            - BranchSide:      'library/ecp_curves.c:5177,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_abs
        - Branch String:   'library/ecp_curves.c:5177,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5177,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5180,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp_curves.c:5168,5'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/ecp_curves.c:5177,5'
          Dst:             mbedtls_mpi_add_abs
    - functionName:    ecp_mod_p384
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5074
      functionLinenumberEnd: 5114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
      BBCount:         128
      ICount:          2020
      EdgeCount:       169
      CyclomaticComplexity: 43
      functionsReached:
        - add32
        - mbedtls_ecp_fix_negative
        - mbedtls_mpi_grow
        - sub32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:5075,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5075,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5075,5'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5075,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5075,5'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5075,5'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5078,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5078,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5078,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5078,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5078,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5078,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5078,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5078,59'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5078,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5081,57'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5081,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5081,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5081,57'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5081,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5081,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5081,57'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5081,57'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5081,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5084,57'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5084,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5084,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5084,57'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5084,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5084,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5084,57'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5084,57'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5084,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5087,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5087,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5087,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5087,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5087,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5087,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5087,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5087,55'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5087,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5090,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5090,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5090,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5090,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5090,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5090,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5090,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5090,55'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5090,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5093,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5093,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5093,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5093,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5093,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5093,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5093,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5093,59'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5093,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5096,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5096,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5096,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5096,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5096,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5096,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5096,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5096,59'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5096,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5099,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5099,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5099,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5099,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5099,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5099,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5099,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5099,59'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5099,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5102,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5102,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5102,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5102,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5102,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5102,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5102,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5102,59'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5102,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5105,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5105,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5105,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5105,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5105,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5105,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5105,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5105,59'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
            - BranchSide:      'library/ecp_curves.c:5105,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
        - Branch String:   'library/ecp_curves.c:5108,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5108,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
            - BranchSide:      'library/ecp_curves.c:5108,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
        - Branch String:   'library/ecp_curves.c:5108,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5108,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
            - BranchSide:      'library/ecp_curves.c:5108,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
        - Branch String:   'library/ecp_curves.c:5108,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5108,59'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5108,59'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - sub32
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5111,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5111,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5111,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5111,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5111,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5111,59'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5111,59'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp_curves.c:5075,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/ecp_curves.c:5077,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5077,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5077,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5078,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5078,59'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5078,59'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5080,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5080,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5080,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5081,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5081,14'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5081,57'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5081,57'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5083,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5083,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5084,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5084,14'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5084,57'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5084,57'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5086,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5086,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5086,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5086,32'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5087,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5087,14'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5087,23'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5087,55'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5087,55'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5089,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5089,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5089,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5089,32'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5089,41'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5089,50'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5089,59'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5090,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5090,14'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5090,23'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5090,55'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5090,55'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5092,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5092,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5092,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5092,32'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5092,41'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5092,50'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5092,59'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5093,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5093,59'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5093,59'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5095,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5095,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5095,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5095,32'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5095,41'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5095,50'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5096,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5096,59'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5096,59'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5098,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5098,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5098,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5098,32'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5099,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5099,59'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5099,59'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5101,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5101,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5101,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5102,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5102,59'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5102,59'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5104,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5104,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5104,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5105,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5105,59'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5105,59'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5107,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5107,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5107,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5108,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5108,59'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5108,59'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5110,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5110,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5110,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5111,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5111,59'
          Dst:             mbedtls_ecp_fix_negative
    - functionName:    ecp_mod_p256
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5037
      functionLinenumberEnd: 5065
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
      BBCount:         92
      ICount:          1490
      EdgeCount:       121
      CyclomaticComplexity: 31
      functionsReached:
        - add32
        - mbedtls_ecp_fix_negative
        - mbedtls_mpi_grow
        - sub32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:5038,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5038,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5038,5'
              BranchSideFuncs:
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5038,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5038,5'
              BranchSideFuncs:
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5038,5'
              BranchSideFuncs:
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5041,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5041,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5041,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5041,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5041,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5041,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5041,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5041,53'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5041,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5044,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5044,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5044,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5044,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5044,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5044,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5044,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5044,53'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5044,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5047,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5047,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5047,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5047,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5047,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5047,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5047,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5047,55'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5047,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5050,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5050,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5050,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5050,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5050,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5050,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5050,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5050,53'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5050,53'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5053,56'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5053,56'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5053,56'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5053,56'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5053,56'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5053,56'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5053,56'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5053,56'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5053,56'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5056,57'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5056,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5056,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5056,57'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5056,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5056,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5056,57'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5056,57'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
            - BranchSide:      'library/ecp_curves.c:5056,57'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
        - Branch String:   'library/ecp_curves.c:5059,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5059,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
            - BranchSide:      'library/ecp_curves.c:5059,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
        - Branch String:   'library/ecp_curves.c:5059,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5059,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
            - BranchSide:      'library/ecp_curves.c:5059,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
                - sub32
        - Branch String:   'library/ecp_curves.c:5059,55'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5059,55'
              BranchSideFuncs:
                - sub32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5059,55'
              BranchSideFuncs:
                - add32
                - add32
                - add32
                - add32
                - add32
                - sub32
                - sub32
                - sub32
                - sub32
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5062,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5062,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5062,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5062,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5062,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5062,53'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5062,53'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp_curves.c:5038,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/ecp_curves.c:5040,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5040,13'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5041,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5041,14'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5041,23'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5041,32'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5041,53'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5041,53'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5043,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5043,13'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5044,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5044,14'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5044,23'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5044,32'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5044,53'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5044,53'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5046,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5046,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5047,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5047,14'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5047,23'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5047,55'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5047,55'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5049,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5049,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5049,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5049,32'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5049,41'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5050,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5050,14'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5050,22'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5050,53'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5050,53'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5052,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5052,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5052,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5052,32'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5052,41'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5053,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5053,13'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5053,56'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5053,56'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5055,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5055,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5055,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5055,32'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5055,41'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5056,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5056,14'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5056,57'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5056,57'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5058,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5058,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5058,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5058,32'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5058,41'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5058,50'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5059,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5059,13'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5059,55'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5059,55'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5061,5'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5061,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5061,23'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5061,32'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5062,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5062,14'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5062,23'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5062,32'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5062,53'
          Dst:             mbedtls_ecp_fix_negative
    - functionName:    ecp_mod_p224
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5016
      functionLinenumberEnd: 5028
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
      BBCount:         83
      ICount:          1092
      EdgeCount:       109
      CyclomaticComplexity: 28
      functionsReached:
        - add32
        - mbedtls_ecp_fix_negative
        - mbedtls_mpi_grow
        - sub32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:5017,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5017,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:5017,5'
              BranchSideFuncs:
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5017,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5017,5'
              BranchSideFuncs:
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5017,5'
              BranchSideFuncs:
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5019,36'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5019,36'
              BranchSideFuncs:
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5019,36'
              BranchSideFuncs:
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5019,36'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5019,36'
              BranchSideFuncs:
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5019,36'
              BranchSideFuncs:
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5019,36'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5019,36'
              BranchSideFuncs:
                - sub32
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5019,36'
              BranchSideFuncs:
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5020,36'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5020,36'
              BranchSideFuncs:
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5020,36'
              BranchSideFuncs:
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5020,36'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5020,36'
              BranchSideFuncs:
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5020,36'
              BranchSideFuncs:
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5020,36'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5020,36'
              BranchSideFuncs:
                - sub32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5020,36'
              BranchSideFuncs:
                - add32
                - sub32
                - sub32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5021,36'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5021,36'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5021,36'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5021,36'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5021,36'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5021,36'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5021,36'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5021,36'
              BranchSideFuncs:
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5021,36'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5022,34'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5022,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5022,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5022,34'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5022,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5022,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5022,34'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5022,34'
              BranchSideFuncs:
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5022,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5023,34'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5023,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5023,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5023,34'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5023,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
            - BranchSide:      'library/ecp_curves.c:5023,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
                - sub32
        - Branch String:   'library/ecp_curves.c:5023,34'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5023,34'
              BranchSideFuncs:
                - sub32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
            - BranchSide:      'library/ecp_curves.c:5023,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - add32
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
        - Branch String:   'library/ecp_curves.c:5024,34'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5024,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
            - BranchSide:      'library/ecp_curves.c:5024,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
        - Branch String:   'library/ecp_curves.c:5024,34'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5024,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
            - BranchSide:      'library/ecp_curves.c:5024,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
                - sub32
        - Branch String:   'library/ecp_curves.c:5024,34'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5024,34'
              BranchSideFuncs:
                - sub32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5024,34'
              BranchSideFuncs:
                - add32
                - sub32
                - add32
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5025,37'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5025,37'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5025,37'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5025,37'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5025,37'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
        - Branch String:   'library/ecp_curves.c:5025,37'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs:
                - mbedtls_ecp_fix_negative
            - BranchSide:      'library/ecp_curves.c:5025,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp_curves.c:5017,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/ecp_curves.c:5019,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5019,13'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5019,36'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5019,36'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5020,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5020,13'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5020,36'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5020,36'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5021,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5021,13'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5021,36'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5021,36'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5022,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5022,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5022,22'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5022,34'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5022,34'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5023,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5023,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5023,22'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5023,34'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5023,34'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5024,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5024,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5024,22'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5024,34'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5024,34'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5025,5'
          Dst:             sub32
        - Src:             'library/ecp_curves.c:5025,14'
          Dst:             add32
        - Src:             'library/ecp_curves.c:5025,37'
          Dst:             mbedtls_ecp_fix_negative
    - functionName:    ecp_group_load
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4522
      functionLinenumberEnd: 4545
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - p
        - plen
        - a
        - alen
        - b
        - blen
        - gx
        - gxlen
        - gy
        - gylen
        - n
        - nlen
        - T
      BBCount:         6
      ICount:          122
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecp_mpi_load
        - ecp_mpi_set1
        - mbedtls_mpi_bitlen
      functionUses:    11
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:4524,9'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4524,9'
              BranchSideFuncs:
                - ecp_mpi_load
                - ecp_mpi_load
                - ecp_mpi_load
                - ecp_mpi_load
                - ecp_mpi_load
                - ecp_mpi_set1
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
            - BranchSide:      'library/ecp_curves.c:4525,23'
              BranchSideFuncs:
                - ecp_mpi_load
                - ecp_mpi_load
                - ecp_mpi_load
                - ecp_mpi_load
                - ecp_mpi_load
                - ecp_mpi_set1
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_bitlen
      Callsites:
        - Src:             'library/ecp_curves.c:4523,5'
          Dst:             ecp_mpi_load
        - Src:             'library/ecp_curves.c:4525,9'
          Dst:             ecp_mpi_load
        - Src:             'library/ecp_curves.c:4527,5'
          Dst:             ecp_mpi_load
        - Src:             'library/ecp_curves.c:4528,5'
          Dst:             ecp_mpi_load
        - Src:             'library/ecp_curves.c:4530,5'
          Dst:             ecp_mpi_load
        - Src:             'library/ecp_curves.c:4531,5'
          Dst:             ecp_mpi_load
        - Src:             'library/ecp_curves.c:4532,5'
          Dst:             ecp_mpi_set1
        - Src:             'library/ecp_curves.c:4534,18'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/ecp_curves.c:4535,18'
          Dst:             mbedtls_mpi_bitlen
    - functionName:    ecp_mod_p192
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4863
      functionLinenumberEnd: 4879
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
      BBCount:         11
      ICount:          125
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - add64
        - carry64
        - mbedtls_mpi_grow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:4869,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4869,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:4871,9'
              BranchSideFuncs:
                - add64
                - add64
                - carry64
                - add64
                - add64
                - add64
                - carry64
                - add64
                - add64
        - Branch String:   'library/ecp_curves.c:4876,33'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4876,33'
              BranchSideFuncs: []
            - BranchSide:      'library/ecp_curves.c:4876,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp_curves.c:4869,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/ecp_curves.c:4874,5'
          Dst:             add64
        - Src:             'library/ecp_curves.c:4874,13'
          Dst:             add64
        - Src:             'library/ecp_curves.c:4874,33'
          Dst:             carry64
        - Src:             'library/ecp_curves.c:4875,5'
          Dst:             add64
        - Src:             'library/ecp_curves.c:4875,13'
          Dst:             add64
        - Src:             'library/ecp_curves.c:4875,21'
          Dst:             add64
        - Src:             'library/ecp_curves.c:4875,31'
          Dst:             carry64
        - Src:             'library/ecp_curves.c:4876,5'
          Dst:             add64
        - Src:             'library/ecp_curves.c:4876,13'
          Dst:             add64
    - functionName:    mbedtls_ecp_group_load
      functionSourceFile: '/src/mbedtls/library/ecp_curves.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4718
      functionLinenumberEnd: 4805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - grp
        - id
      BBCount:         18
      ICount:          160
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached:
        - ecp_group_load
        - ecp_use_curve25519
        - ecp_use_curve448
        - mbedtls_ecp_group_free
        - mbedtls_ecp_group_init
      functionUses:    15
      BranchProfiles:
        - Branch String:   'library/ecp_curves.c:4725,5'
          Branch Sides:
            - BranchSide:      'library/ecp_curves.c:4728,13'
              BranchSideFuncs:
                - ecp_group_load
            - BranchSide:      'library/ecp_curves.c:4734,13'
              BranchSideFuncs:
                - ecp_group_load
            - BranchSide:      'library/ecp_curves.c:4740,13'
              BranchSideFuncs:
                - ecp_group_load
            - BranchSide:      'library/ecp_curves.c:4746,13'
              BranchSideFuncs:
                - ecp_group_load
            - BranchSide:      'library/ecp_curves.c:4752,13'
              BranchSideFuncs:
                - ecp_group_load
            - BranchSide:      'library/ecp_curves.c:4758,13'
              BranchSideFuncs:
                - ecp_group_load
            - BranchSide:      'library/ecp_curves.c:4764,13'
              BranchSideFuncs:
                - ecp_group_load
            - BranchSide:      'library/ecp_curves.c:4770,13'
              BranchSideFuncs:
                - ecp_group_load
            - BranchSide:      'library/ecp_curves.c:4776,20'
              BranchSideFuncs:
                - ecp_group_load
            - BranchSide:      'library/ecp_curves.c:4781,20'
              BranchSideFuncs:
                - ecp_group_load
            - BranchSide:      'library/ecp_curves.c:4786,20'
              BranchSideFuncs:
                - ecp_group_load
            - BranchSide:      'library/ecp_curves.c:4791,13'
              BranchSideFuncs:
                - ecp_use_curve25519
            - BranchSide:      'library/ecp_curves.c:4797,13'
              BranchSideFuncs:
                - ecp_use_curve448
            - BranchSide:      'library/ecp_curves.c:4802,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecp_curves.c:4719,5'
          Dst:             mbedtls_ecp_group_free
        - Src:             'library/ecp_curves.c:4721,5'
          Dst:             mbedtls_ecp_group_init
        - Src:             'library/ecp_curves.c:4729,20'
          Dst:             ecp_group_load
        - Src:             'library/ecp_curves.c:4735,20'
          Dst:             ecp_group_load
        - Src:             'library/ecp_curves.c:4741,20'
          Dst:             ecp_group_load
        - Src:             'library/ecp_curves.c:4747,20'
          Dst:             ecp_group_load
        - Src:             'library/ecp_curves.c:4753,20'
          Dst:             ecp_group_load
        - Src:             'library/ecp_curves.c:4759,20'
          Dst:             ecp_group_load
        - Src:             'library/ecp_curves.c:4765,20'
          Dst:             ecp_group_load
        - Src:             'library/ecp_curves.c:4771,20'
          Dst:             ecp_group_load
        - Src:             'library/ecp_curves.c:4776,20'
          Dst:             ecp_group_load
        - Src:             'library/ecp_curves.c:4781,20'
          Dst:             ecp_group_load
        - Src:             'library/ecp_curves.c:4786,20'
          Dst:             ecp_group_load
        - Src:             'library/ecp_curves.c:4792,20'
          Dst:             ecp_use_curve25519
        - Src:             'library/ecp_curves.c:4798,20'
          Dst:             ecp_use_curve448
    - functionName:    oid_subidentifier_num_bytes
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - value
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:1015,5'
          Branch Sides:
            - BranchSide:      'library/oid.c:1013,15'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:1017,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oid_subidentifier_encode_into
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - bound
        - value
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - oid_subidentifier_num_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/oid.c:1026,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1027,9'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:1029,44'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:1032,5'
          Branch Sides:
            - BranchSide:      'library/oid.c:1033,55'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:1036,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:1024,24'
          Dst:             oid_subidentifier_num_bytes
    - functionName:    oid_parse_number
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - num
        - p
        - bound
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/oid.c:996,23'
          Branch Sides:
            - BranchSide:      'library/oid.c:996,28'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:996,5'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:996,37'
          Branch Sides:
            - BranchSide:      'library/oid.c:996,42'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:996,5'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:996,5'
          Branch Sides:
            - BranchSide:      'library/oid.c:997,13'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:1005,12'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:998,13'
          Branch Sides:
            - BranchSide:      'library/oid.c:999,13'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:1001,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_oid_from_numeric_string
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - oid
        - oid_str
        - size
      BBCount:         60
      ICount:          387
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - mbedtls_calloc
        - mbedtls_free
        - oid_parse_number
        - oid_subidentifier_encode_into
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/oid.c:1055,5'
          Branch Sides:
            - BranchSide:      'library/oid.c:1056,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - oid_parse_number
                - oid_parse_number
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
            - BranchSide:      'library/oid.c:1063,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - oid_parse_number
                - oid_parse_number
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1056,13'
          Branch Sides:
            - BranchSide:      'library/oid.c:1057,21'
              BranchSideFuncs:
                - mbedtls_calloc
                - oid_parse_number
                - oid_parse_number
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
            - BranchSide:      'library/oid.c:1059,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - oid_parse_number
                - oid_parse_number
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1063,23'
          Branch Sides:
            - BranchSide:      'library/oid.c:1063,27'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:1064,9'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:1063,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1064,9'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:1071,12'
              BranchSideFuncs:
                - mbedtls_calloc
                - oid_parse_number
                - oid_parse_number
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1075,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1076,9'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:1078,30'
              BranchSideFuncs:
                - oid_parse_number
                - oid_parse_number
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1082,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1083,9'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/oid.c:1085,9'
              BranchSideFuncs:
                - oid_parse_number
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1085,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1087,13'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/oid.c:1090,9'
              BranchSideFuncs:
                - oid_parse_number
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1090,30'
          Branch Sides:
            - BranchSide:      'library/oid.c:1090,34'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/oid.c:1091,13'
              BranchSideFuncs:
                - mbedtls_free
        - Branch String:   'library/oid.c:1090,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1091,13'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/oid.c:1094,12'
              BranchSideFuncs:
                - oid_parse_number
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1097,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1098,9'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/oid.c:1100,10'
              BranchSideFuncs:
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1100,26'
          Branch Sides:
            - BranchSide:      'library/oid.c:1100,30'
              BranchSideFuncs:
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
            - BranchSide:      'library/oid.c:1105,9'
              BranchSideFuncs:
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1100,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1102,13'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/oid.c:1105,9'
              BranchSideFuncs:
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1105,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1106,14'
              BranchSideFuncs:
                - mbedtls_free
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
            - BranchSide:      'library/oid.c:1114,9'
              BranchSideFuncs:
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1106,13'
          Branch Sides:
            - BranchSide:      'library/oid.c:1107,20'
              BranchSideFuncs:
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
            - BranchSide:      'library/oid.c:1109,17'
              BranchSideFuncs:
                - mbedtls_free
        - Branch String:   'library/oid.c:1114,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1115,13'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/oid.c:1118,51'
              BranchSideFuncs:
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1120,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1121,9'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/oid.c:1124,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
                - oid_subidentifier_encode_into
        - Branch String:   'library/oid.c:1124,5'
          Branch Sides:
            - BranchSide:      'library/oid.c:1125,48'
              BranchSideFuncs:
                - oid_parse_number
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
            - BranchSide:      'library/oid.c:1144,29'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/oid.c:1126,13'
          Branch Sides:
            - BranchSide:      'library/oid.c:1127,13'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/oid.c:1129,13'
              BranchSideFuncs:
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
        - Branch String:   'library/oid.c:1129,13'
          Branch Sides:
            - BranchSide:      'library/oid.c:1130,18'
              BranchSideFuncs:
                - mbedtls_free
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - oid_parse_number
            - BranchSide:      'library/oid.c:1138,55'
              BranchSideFuncs:
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
        - Branch String:   'library/oid.c:1130,17'
          Branch Sides:
            - BranchSide:      'library/oid.c:1131,24'
              BranchSideFuncs:
                - oid_subidentifier_encode_into
                - mbedtls_calloc
                - mbedtls_free
                - mbedtls_free
                - oid_parse_number
            - BranchSide:      'library/oid.c:1133,21'
              BranchSideFuncs:
                - mbedtls_free
        - Branch String:   'library/oid.c:1139,13'
          Branch Sides:
            - BranchSide:      'library/oid.c:1124,5'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/oid.c:1140,13'
              BranchSideFuncs:
                - mbedtls_free
        - Branch String:   'library/oid.c:1146,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:1147,13'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/oid.c:1150,12'
              BranchSideFuncs:
                - mbedtls_free
      Callsites:
        - Src:             'library/oid.c:1074,14'
          Dst:             mbedtls_calloc
        - Src:             'library/oid.c:1081,11'
          Dst:             oid_parse_number
        - Src:             'library/oid.c:1096,11'
          Dst:             oid_parse_number
        - Src:             'library/oid.c:1118,11'
          Dst:             oid_subidentifier_encode_into
        - Src:             'library/oid.c:1125,15'
          Dst:             oid_parse_number
        - Src:             'library/oid.c:1138,15'
          Dst:             oid_subidentifier_encode_into
        - Src:             'library/oid.c:1145,19'
          Dst:             mbedtls_calloc
        - Src:             'library/oid.c:1151,5'
          Dst:             mbedtls_free
        - Src:             'library/oid.c:1160,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_oid_get_numeric_string
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - oid
      BBCount:         38
      ICount:          256
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/oid.c:930,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:932,9'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:935,9'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:935,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:937,9'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:940,17'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:940,5'
          Branch Sides:
            - BranchSide:      'library/oid.c:942,13'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:982,9'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:942,13'
          Branch Sides:
            - BranchSide:      'library/oid.c:943,13'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:945,14'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:945,26'
          Branch Sides:
            - BranchSide:      'library/oid.c:945,31'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:950,15'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:945,13'
          Branch Sides:
            - BranchSide:      'library/oid.c:947,13'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:950,15'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:953,13'
          Branch Sides:
            - BranchSide:      'library/oid.c:955,17'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:980,5'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:955,17'
          Branch Sides:
            - BranchSide:      'library/oid.c:959,21'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:971,23'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:959,21'
          Branch Sides:
            - BranchSide:      'library/oid.c:960,32'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:962,28'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:962,28'
          Branch Sides:
            - BranchSide:      'library/oid.c:963,32'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:966,32'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:973,25'
          Branch Sides:
            - BranchSide:      'library/oid.c:973,37'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:974,17'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:973,17'
          Branch Sides:
            - BranchSide:      'library/oid.c:974,17'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:976,27'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:982,9'
          Branch Sides:
            - BranchSide:      'library/oid.c:984,9'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:987,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oid_pkcs12_pbe_alg_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:911,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:911,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:911,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:911,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:911,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:911,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:911,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:911,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:911,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:911,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:911,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:911,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:911,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:911,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:911,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:911,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_pkcs12_pbe_alg
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - md_alg
        - cipher_alg
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_pkcs12_pbe_alg_from_asn1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:912,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:912,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:912,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:912,1'
          Dst:             oid_pkcs12_pbe_alg_from_asn1
    - functionName:    oid_md_hmac_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:878,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:878,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:878,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:878,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:878,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:878,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:878,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:878,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:878,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:878,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:878,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:878,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:878,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:878,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:878,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:878,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_md_hmac
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - md_hmac
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_md_hmac_from_asn1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:879,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:879,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:879,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:879,1'
          Dst:             oid_md_hmac_from_asn1
    - functionName:    mbedtls_oid_get_oid_by_md
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_alg
        - oid
        - olen
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:796,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:796,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:796,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:796,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:796,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:796,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oid_md_alg_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:794,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:794,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:794,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:794,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:794,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:794,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:794,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:794,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:794,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:794,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:794,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:794,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:794,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:794,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:794,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:794,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_md_alg
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - md_alg
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_md_alg_from_asn1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/oid.c:795,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:795,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:795,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:795,1'
          Dst:             oid_md_alg_from_asn1
    - functionName:    oid_cipher_alg_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:704,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:704,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:704,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:704,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:704,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:704,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:704,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:704,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:704,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:704,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:704,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:704,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:704,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:704,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:704,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:704,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_cipher_alg
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - cipher_alg
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_cipher_alg_from_asn1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:705,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:705,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:705,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:705,1'
          Dst:             oid_cipher_alg_from_asn1
    - functionName:    mbedtls_oid_get_oid_by_ec_grp_algid
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp_id
        - oid
        - olen
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/oid.c:660,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:660,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:660,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:660,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:660,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:660,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oid_grp_id_algid_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:654,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:654,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:654,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:654,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:654,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:654,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:654,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:654,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:654,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:654,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:654,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:654,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:654,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:654,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:654,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:654,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_ec_grp_algid
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - grp_id
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_grp_id_algid_from_asn1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:655,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:655,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:655,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:655,1'
          Dst:             oid_grp_id_algid_from_asn1
    - functionName:    mbedtls_oid_get_oid_by_ec_grp
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp_id
        - oid
        - olen
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/oid.c:619,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:619,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:619,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:619,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:619,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:619,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oid_grp_id_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:617,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:617,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:617,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:617,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:617,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:617,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:617,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:617,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:617,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:617,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:617,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:617,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:617,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:617,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:617,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:617,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_ec_grp
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - grp_id
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_grp_id_from_asn1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:618,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:618,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:618,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:618,1'
          Dst:             oid_grp_id_from_asn1
    - functionName:    mbedtls_oid_get_oid_by_pk_alg
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk_alg
        - oid
        - olen
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/oid.c:528,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:528,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:528,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:528,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:528,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:528,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oid_pk_alg_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:526,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:526,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:526,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:526,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:526,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:526,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:526,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:526,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:526,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:526,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:526,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:526,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:526,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:526,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:526,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:526,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_pk_alg
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - pk_alg
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_pk_alg_from_asn1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:527,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:527,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:527,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:527,1'
          Dst:             oid_pk_alg_from_asn1
    - functionName:    mbedtls_oid_get_oid_by_sig_alg
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk_alg
        - md_alg
        - oid
        - olen
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/oid.c:490,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:490,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:490,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:490,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:490,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:490,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:490,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:490,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:490,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_oid_get_sig_alg
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - md_alg
        - pk_alg
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_sig_alg_from_asn1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:483,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:483,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:483,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:483,1'
          Dst:             oid_sig_alg_from_asn1
    - functionName:    oid_sig_alg_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/oid.c:473,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:473,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:473,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:473,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:473,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:473,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:473,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:473,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:473,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:473,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:473,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:473,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:473,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:473,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:473,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:473,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_sig_alg_desc
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - description
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_sig_alg_from_asn1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:476,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:476,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:476,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:476,1'
          Dst:             oid_sig_alg_from_asn1
    - functionName:    oid_certificate_policies_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:362,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:362,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:362,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:362,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:362,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:362,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:362,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:362,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:362,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:362,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:362,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:362,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:362,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:362,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:362,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:362,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_certificate_policies
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - description
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_certificate_policies_from_asn1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/oid.c:363,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:363,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:363,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:363,1'
          Dst:             oid_certificate_policies_from_asn1
    - functionName:    oid_ext_key_usage_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:349,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:349,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:349,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:349,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:349,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:349,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:349,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:349,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:349,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:349,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:349,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:349,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:349,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:349,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:349,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:349,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_extended_key_usage
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - description
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_ext_key_usage_from_asn1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/oid.c:350,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:350,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:350,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:350,1'
          Dst:             oid_ext_key_usage_from_asn1
    - functionName:    oid_x509_ext_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:327,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:327,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:327,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:327,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:327,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:327,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:327,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:327,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:327,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:327,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:327,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:327,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:327,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:327,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:327,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:327,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_x509_ext_type
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - ext_type
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_x509_ext_from_asn1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/oid.c:328,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:328,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:328,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:328,1'
          Dst:             oid_x509_ext_from_asn1
    - functionName:    oid_x520_attr_from_asn1
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:258,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:258,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:258,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:258,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:258,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:258,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:258,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:258,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:258,1'
              BranchSideFuncs: []
        - Branch String:   'library/oid.c:258,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:258,1'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/oid.c:258,1'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/oid.c:258,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:258,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:258,1'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/oid.c:258,1'
          Dst:             memcmp
    - functionName:    mbedtls_oid_get_attr_short_name
      functionSourceFile: '/src/mbedtls/library/oid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oid
        - short_name
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - oid_x520_attr_from_asn1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/oid.c:259,1'
          Branch Sides:
            - BranchSide:      'library/oid.c:259,1'
              BranchSideFuncs: []
            - BranchSide:      'library/oid.c:259,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/oid.c:259,1'
          Dst:             oid_x520_attr_from_asn1
    - functionName:    pem_pbkdf1
      functionSourceFile: '/src/mbedtls/library/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - keylen
        - iv
        - pwd
        - pwdlen
      BBCount:         29
      ICount:          182
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - mbedtls_md_finish
        - mbedtls_md_free
        - mbedtls_md_info_from_type
        - mbedtls_md_init
        - mbedtls_md_setup
        - mbedtls_md_starts
        - mbedtls_md_update
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pem.c:89,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:90,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:96,16'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:96,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:97,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:99,44'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:99,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:100,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:102,44'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:102,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:103,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:105,44'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:105,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:106,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:109,9'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:109,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:110,16'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:114,12'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:119,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:120,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:122,44'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:122,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:123,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:125,44'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:125,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:126,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:128,44'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:128,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:129,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:131,44'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:131,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:132,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:135,13'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:136,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:137,19'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:140,12'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/pem.c:85,5'
          Dst:             mbedtls_md_init
        - Src:             'library/pem.c:88,16'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/pem.c:89,16'
          Dst:             mbedtls_md_setup
        - Src:             'library/pem.c:96,16'
          Dst:             mbedtls_md_starts
        - Src:             'library/pem.c:99,16'
          Dst:             mbedtls_md_update
        - Src:             'library/pem.c:102,16'
          Dst:             mbedtls_md_update
        - Src:             'library/pem.c:105,16'
          Dst:             mbedtls_md_finish
        - Src:             'library/pem.c:119,16'
          Dst:             mbedtls_md_starts
        - Src:             'library/pem.c:122,16'
          Dst:             mbedtls_md_update
        - Src:             'library/pem.c:125,16'
          Dst:             mbedtls_md_update
        - Src:             'library/pem.c:128,16'
          Dst:             mbedtls_md_update
        - Src:             'library/pem.c:131,16'
          Dst:             mbedtls_md_finish
        - Src:             'library/pem.c:143,5'
          Dst:             mbedtls_md_free
        - Src:             'library/pem.c:144,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_pem_write_buffer
      functionSourceFile: '/src/mbedtls/library/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - footer
        - der_data
        - der_len
        - buf
        - buf_len
        - olen
      BBCount:         22
      ICount:          227
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_base64_encode
        - mbedtls_calloc
        - mbedtls_free
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pem.c:507,51'
          Branch Sides:
            - BranchSide:      'library/pem.c:507,68'
              BranchSideFuncs:
                - mbedtls_base64_encode
                - strlen
                - strlen
                - strlen
                - strlen
                - mbedtls_free
                - mbedtls_free
                - mbedtls_calloc
            - BranchSide:      'library/pem.c:507,86'
              BranchSideFuncs:
                - mbedtls_base64_encode
                - strlen
                - strlen
                - strlen
                - strlen
                - mbedtls_free
                - mbedtls_free
                - mbedtls_calloc
        - Branch String:   'library/pem.c:509,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:510,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:514,9'
              BranchSideFuncs:
                - mbedtls_base64_encode
                - strlen
                - strlen
                - strlen
                - strlen
                - mbedtls_free
                - mbedtls_free
                - mbedtls_calloc
        - Branch String:   'library/pem.c:514,22'
          Branch Sides:
            - BranchSide:      'library/pem.c:515,42'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_base64_encode
                - strlen
                - strlen
                - strlen
                - strlen
                - mbedtls_free
                - mbedtls_free
            - BranchSide:      'library/pem.c:519,38'
              BranchSideFuncs:
                - mbedtls_base64_encode
                - strlen
                - strlen
                - strlen
                - strlen
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/pem.c:514,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:516,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:519,38'
              BranchSideFuncs:
                - mbedtls_base64_encode
                - strlen
                - strlen
                - strlen
                - strlen
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/pem.c:519,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:521,22'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/pem.c:525,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strlen
                - mbedtls_free
        - Branch String:   'library/pem.c:529,5'
          Branch Sides:
            - BranchSide:      'library/pem.c:530,16'
              BranchSideFuncs:
                - strlen
                - strlen
                - mbedtls_free
            - BranchSide:      'library/pem.c:538,12'
              BranchSideFuncs:
                - strlen
                - strlen
                - mbedtls_free
        - Branch String:   'library/pem.c:530,15'
          Branch Sides:
            - BranchSide:      'library/pem.c:530,13'
              BranchSideFuncs:
                - strlen
                - strlen
                - mbedtls_free
            - BranchSide:      'library/pem.c:530,37'
              BranchSideFuncs:
                - strlen
                - strlen
                - mbedtls_free
      Callsites:
        - Src:             'library/pem.c:506,5'
          Dst:             mbedtls_base64_encode
        - Src:             'library/pem.c:507,15'
          Dst:             strlen
        - Src:             'library/pem.c:507,32'
          Dst:             strlen
        - Src:             'library/pem.c:515,24'
          Dst:             mbedtls_calloc
        - Src:             'library/pem.c:519,16'
          Dst:             mbedtls_base64_encode
        - Src:             'library/pem.c:521,9'
          Dst:             mbedtls_free
        - Src:             'library/pem.c:525,23'
          Dst:             strlen
        - Src:             'library/pem.c:526,10'
          Dst:             strlen
        - Src:             'library/pem.c:538,23'
          Dst:             strlen
        - Src:             'library/pem.c:539,10'
          Dst:             strlen
        - Src:             'library/pem.c:547,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_pem_free
      functionSourceFile: '/src/mbedtls/library/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_free
        - mbedtls_platform_zeroize
        - mbedtls_zeroize_and_free
      functionUses:    14
      BranchProfiles:
        - Branch String:   'library/pem.c:484,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:485,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:488,9'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
        - Branch String:   'library/pem.c:488,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:489,34'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:491,18'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/pem.c:489,9'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/pem.c:491,5'
          Dst:             mbedtls_free
        - Src:             'library/pem.c:493,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    pem_check_pkcs_padding
      functionSourceFile: '/src/mbedtls/library/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - input_len
        - data_len
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pem.c:250,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:254,17'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:256,5'
          Branch Sides:
            - BranchSide:      'library/pem.c:257,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:262,5'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:257,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:258,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:260,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pem_aes_decrypt
      functionSourceFile: '/src/mbedtls/library/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - aes_iv
        - keylen
        - buf
        - buflen
        - pwd
        - pwdlen
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_aes_crypt_cbc
        - mbedtls_aes_free
        - mbedtls_aes_init
        - mbedtls_aes_setkey_dec
        - mbedtls_platform_zeroize
        - pem_pbkdf1
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pem.c:225,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:226,9'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:229,49'
              BranchSideFuncs:
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:229,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:230,9'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:232,64'
              BranchSideFuncs:
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/pem.c:223,5'
          Dst:             mbedtls_aes_init
        - Src:             'library/pem.c:225,16'
          Dst:             pem_pbkdf1
        - Src:             'library/pem.c:229,16'
          Dst:             mbedtls_aes_setkey_dec
        - Src:             'library/pem.c:232,11'
          Dst:             mbedtls_aes_crypt_cbc
        - Src:             'library/pem.c:236,5'
          Dst:             mbedtls_aes_free
        - Src:             'library/pem.c:237,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    pem_des_decrypt
      functionSourceFile: '/src/mbedtls/library/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - des_iv
        - buf
        - buflen
        - pwd
        - pwdlen
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_des_crypt_cbc
        - mbedtls_des_free
        - mbedtls_des_init
        - mbedtls_des_setkey_dec
        - mbedtls_platform_zeroize
        - pem_pbkdf1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pem.c:163,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:164,9'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:167,49'
              BranchSideFuncs:
                - mbedtls_des_setkey_dec
                - mbedtls_des_crypt_cbc
                - mbedtls_des_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:167,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:168,9'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:170,64'
              BranchSideFuncs:
                - mbedtls_des_crypt_cbc
                - mbedtls_des_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/pem.c:161,5'
          Dst:             mbedtls_des_init
        - Src:             'library/pem.c:163,16'
          Dst:             pem_pbkdf1
        - Src:             'library/pem.c:167,16'
          Dst:             mbedtls_des_setkey_dec
        - Src:             'library/pem.c:170,11'
          Dst:             mbedtls_des_crypt_cbc
        - Src:             'library/pem.c:174,5'
          Dst:             mbedtls_des_free
        - Src:             'library/pem.c:175,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    pem_des3_decrypt
      functionSourceFile: '/src/mbedtls/library/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - des3_iv
        - buf
        - buflen
        - pwd
        - pwdlen
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_des3_crypt_cbc
        - mbedtls_des3_free
        - mbedtls_des3_init
        - mbedtls_des3_set3key_dec
        - mbedtls_platform_zeroize
        - pem_pbkdf1
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pem.c:193,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:194,9'
              BranchSideFuncs:
                - mbedtls_des3_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:197,52'
              BranchSideFuncs:
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_crypt_cbc
                - mbedtls_des3_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/pem.c:197,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:198,9'
              BranchSideFuncs:
                - mbedtls_des3_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pem.c:200,66'
              BranchSideFuncs:
                - mbedtls_des3_crypt_cbc
                - mbedtls_des3_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/pem.c:191,5'
          Dst:             mbedtls_des3_init
        - Src:             'library/pem.c:193,16'
          Dst:             pem_pbkdf1
        - Src:             'library/pem.c:197,16'
          Dst:             mbedtls_des3_set3key_dec
        - Src:             'library/pem.c:200,11'
          Dst:             mbedtls_des3_crypt_cbc
        - Src:             'library/pem.c:204,5'
          Dst:             mbedtls_des3_free
        - Src:             'library/pem.c:205,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_error_add
      functionSourceFile: '/src/mbedtls/include/mbedtls/error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - high
        - low
        - file
        - line
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/mbedtls/error.h:146,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/error.h:146,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/error.h:147,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pem_get_iv
      functionSourceFile: '/src/mbedtls/library/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - iv
        - iv_len
      BBCount:         27
      ICount:          174
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pem.c:54,5'
          Branch Sides:
            - BranchSide:      'library/pem.c:55,14'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:72,5'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:55,23'
          Branch Sides:
            - BranchSide:      'library/pem.c:55,27'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:58,14'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:55,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:56,18'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:58,14'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:58,23'
          Branch Sides:
            - BranchSide:      'library/pem.c:58,27'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:61,14'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:58,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:59,18'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:61,14'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:61,23'
          Branch Sides:
            - BranchSide:      'library/pem.c:61,27'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:64,13'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:61,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:62,18'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:64,13'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:67,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:67,30'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:67,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pem_read_buffer
      functionSourceFile: '/src/mbedtls/library/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - header
        - footer
        - data
        - pwd
        - pwdlen
        - use_len
      BBCount:         127
      ICount:          761
      EdgeCount:       174
      CyclomaticComplexity: 49
      functionsReached:
        - mbedtls_base64_decode
        - mbedtls_calloc
        - mbedtls_error_add
        - mbedtls_zeroize_and_free
        - memcmp
        - pem_aes_decrypt
        - pem_check_pkcs_padding
        - pem_des3_decrypt
        - pem_des_decrypt
        - pem_get_iv
        - strlen
        - strstr
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/pem.c:284,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:288,50'
              BranchSideFuncs:
                - strstr
                - strstr
                - strlen
                - strlen
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:290,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:294,50'
              BranchSideFuncs:
                - strstr
                - strlen
                - strlen
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:296,20'
          Branch Sides:
            - BranchSide:      'library/pem.c:296,23'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:297,9'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:296,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:300,18'
              BranchSideFuncs:
                - strlen
                - strlen
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:301,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:302,11'
              BranchSideFuncs:
                - strlen
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:304,10'
              BranchSideFuncs:
                - strlen
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:304,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:305,11'
              BranchSideFuncs:
                - strlen
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:307,10'
              BranchSideFuncs:
                - strlen
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:307,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:308,11'
              BranchSideFuncs:
                - strlen
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:310,9'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:315,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:316,12'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:318,10'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:318,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:319,12'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:321,10'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:321,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:322,12'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:324,26'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:328,23'
          Branch Sides:
            - BranchSide:      'library/pem.c:328,33'
              BranchSideFuncs:
                - memcmp
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:405,9'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:328,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:330,12'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:405,9'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:333,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:334,15'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:336,14'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:336,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:337,15'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:339,13'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:344,27'
          Branch Sides:
            - BranchSide:      'library/pem.c:344,37'
              BranchSideFuncs:
                - memcmp
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
                - pem_get_iv
            - BranchSide:      'library/pem.c:353,20'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:344,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:345,21'
              BranchSideFuncs:
                - pem_get_iv
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:353,20'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:348,30'
          Branch Sides:
            - BranchSide:      'library/pem.c:348,44'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:349,17'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:348,17'
          Branch Sides:
            - BranchSide:      'library/pem.c:349,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:352,16'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:357,30'
          Branch Sides:
            - BranchSide:      'library/pem.c:357,44'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:358,17'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:357,17'
          Branch Sides:
            - BranchSide:      'library/pem.c:358,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:361,16'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
        - Branch String:   'library/pem.c:366,27'
          Branch Sides:
            - BranchSide:      'library/pem.c:366,37'
              BranchSideFuncs:
                - memcmp
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
            - BranchSide:      'library/pem.c:388,13'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:366,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:367,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
            - BranchSide:      'library/pem.c:388,13'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:367,17'
          Branch Sides:
            - BranchSide:      'library/pem.c:368,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:369,31'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - pem_get_iv
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:369,24'
          Branch Sides:
            - BranchSide:      'library/pem.c:370,25'
              BranchSideFuncs:
                - pem_get_iv
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
            - BranchSide:      'library/pem.c:371,31'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - pem_get_iv
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:371,24'
          Branch Sides:
            - BranchSide:      'library/pem.c:372,25'
              BranchSideFuncs:
                - pem_get_iv
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
            - BranchSide:      'library/pem.c:373,31'
              BranchSideFuncs:
                - memcmp
                - pem_get_iv
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:373,24'
          Branch Sides:
            - BranchSide:      'library/pem.c:374,25'
              BranchSideFuncs:
                - pem_get_iv
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
            - BranchSide:      'library/pem.c:376,17'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:380,30'
          Branch Sides:
            - BranchSide:      'library/pem.c:380,44'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:381,17'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:380,17'
          Branch Sides:
            - BranchSide:      'library/pem.c:381,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:384,16'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:388,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:389,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:392,14'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:392,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:393,15'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
            - BranchSide:      'library/pem.c:395,14'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:395,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:396,15'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
            - BranchSide:      'library/pem.c:398,13'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:405,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:406,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:409,48'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:411,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:412,16'
              BranchSideFuncs:
                - mbedtls_error_add.1393
            - BranchSide:      'library/pem.c:415,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:415,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:416,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:419,34'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:419,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:420,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pem.c:423,38'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
        - Branch String:   'library/pem.c:423,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:424,34'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_error_add.1393
            - BranchSide:      'library/pem.c:428,9'
              BranchSideFuncs:
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
        - Branch String:   'library/pem.c:428,9'
          Branch Sides:
            - BranchSide:      'library/pem.c:430,13'
              BranchSideFuncs:
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/pem.c:476,16'
              BranchSideFuncs: []
        - Branch String:   'library/pem.c:430,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:431,38'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/pem.c:435,13'
              BranchSideFuncs:
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
                - pem_des3_decrypt
        - Branch String:   'library/pem.c:438,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:439,36'
              BranchSideFuncs:
                - pem_des3_decrypt
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
            - BranchSide:      'library/pem.c:440,20'
              BranchSideFuncs:
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_aes_decrypt
                - pem_des_decrypt
        - Branch String:   'library/pem.c:446,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:447,35'
              BranchSideFuncs:
                - pem_aes_decrypt
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/pem.c:448,20'
              BranchSideFuncs:
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
                - pem_aes_decrypt
        - Branch String:   'library/pem.c:448,20'
          Branch Sides:
            - BranchSide:      'library/pem.c:449,35'
              BranchSideFuncs:
                - pem_aes_decrypt
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/pem.c:450,20'
              BranchSideFuncs:
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - pem_aes_decrypt
        - Branch String:   'library/pem.c:455,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:456,38'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/pem.c:464,38'
              BranchSideFuncs:
                - pem_check_pkcs_padding
                - mbedtls_zeroize_and_free
        - Branch String:   'library/pem.c:465,13'
          Branch Sides:
            - BranchSide:      'library/pem.c:466,38'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/pem.c:469,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pem.c:288,28'
          Dst:             strstr
        - Src:             'library/pem.c:294,28'
          Dst:             strstr
        - Src:             'library/pem.c:300,11'
          Dst:             strlen
        - Src:             'library/pem.c:314,12'
          Dst:             strlen
        - Src:             'library/pem.c:328,26'
          Dst:             memcmp
        - Src:             'library/pem.c:344,30'
          Dst:             memcmp
        - Src:             'library/pem.c:348,33'
          Dst:             pem_get_iv
        - Src:             'library/pem.c:353,37'
          Dst:             memcmp
        - Src:             'library/pem.c:357,33'
          Dst:             pem_get_iv
        - Src:             'library/pem.c:366,30'
          Dst:             memcmp
        - Src:             'library/pem.c:369,24'
          Dst:             memcmp
        - Src:             'library/pem.c:371,24'
          Dst:             memcmp
        - Src:             'library/pem.c:373,24'
          Dst:             memcmp
        - Src:             'library/pem.c:380,33'
          Dst:             pem_get_iv
        - Src:             'library/pem.c:409,11'
          Dst:             mbedtls_base64_decode
        - Src:             'library/pem.c:412,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pem.c:419,16'
          Dst:             mbedtls_calloc
        - Src:             'library/pem.c:423,16'
          Dst:             mbedtls_base64_decode
        - Src:             'library/pem.c:424,9'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/pem.c:425,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pem.c:431,13'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/pem.c:439,19'
          Dst:             pem_des3_decrypt
        - Src:             'library/pem.c:441,19'
          Dst:             pem_des_decrypt
        - Src:             'library/pem.c:447,19'
          Dst:             pem_aes_decrypt
        - Src:             'library/pem.c:449,19'
          Dst:             pem_aes_decrypt
        - Src:             'library/pem.c:451,19'
          Dst:             pem_aes_decrypt
        - Src:             'library/pem.c:456,13'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/pem.c:464,15'
          Dst:             pem_check_pkcs_padding
        - Src:             'library/pem.c:466,13'
          Dst:             mbedtls_zeroize_and_free
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_pem_init
      functionSourceFile: '/src/mbedtls/library/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_md_get_size_from_type
      functionSourceFile: '/src/mbedtls/include/mbedtls/md.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md_type
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_md_get_size
        - mbedtls_md_info_from_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/mbedtls/md.h:248,32'
          Dst:             mbedtls_md_info_from_type
        - Src:             'include/mbedtls/md.h:248,12'
          Dst:             mbedtls_md_get_size
    - functionName:    mbedtls_md_type_from_psa_alg
      functionSourceFile: '/src/mbedtls/include/mbedtls/psa_util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - psa_alg
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_get_key_algorithm
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_get_key_bits
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_extend_key_usage_flags
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - usage_flags
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/psa/crypto_struct.h:385,9'
          Branch Sides:
            - BranchSide:      'include/psa/crypto_struct.h:386,10'
              BranchSideFuncs: []
            - BranchSide:      'include/psa/crypto_struct.h:389,10'
              BranchSideFuncs: []
        - Branch String:   'include/psa/crypto_struct.h:389,9'
          Branch Sides:
            - BranchSide:      'include/psa/crypto_struct.h:389,9'
              BranchSideFuncs: []
            - BranchSide:      'include/psa/crypto_struct.h:390,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_md_psa_alg_from_type
      functionSourceFile: '/src/mbedtls/include/mbedtls/psa_util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md_type
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_pk_get_name
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk.c:1484,21'
          Branch Sides:
            - BranchSide:      'library/pk.c:1484,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1485,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1484,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1485,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1488,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_debug
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - items
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk.c:1467,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1468,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1471,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1471,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1472,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1475,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_check_pair
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
        - prv
        - f_rng
        - p_rng
      BBCount:         23
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk.c:1419,30'
          Branch Sides:
            - BranchSide:      'library/pk.c:1420,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1421,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1419,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1421,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1424,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1424,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1425,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1428,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1428,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1429,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1432,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1432,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1433,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1437,14'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1433,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:1434,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1436,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_encrypt
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
        - output
        - olen
        - osize
        - f_rng
        - p_rng
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk.c:1399,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1400,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1403,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1403,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1404,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1407,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_decrypt
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
        - output
        - olen
        - osize
        - f_rng
        - p_rng
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk.c:1379,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1380,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1383,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1383,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1384,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1387,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_sign_ext
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk_type
        - ctx
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_size
        - sig_len
        - f_rng
        - p_rng
      BBCount:         17
      ICount:          145
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_pk_can_do
        - mbedtls_pk_get_len
        - mbedtls_pk_rsa
        - mbedtls_pk_sign
        - mbedtls_rsa_rsassa_pss_sign_no_mode_check
        - pk_hashlen_helper
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk.c:1304,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1305,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1308,28'
              BranchSideFuncs:
                - mbedtls_pk_can_do
                - mbedtls_pk_get_len
                - pk_hashlen_helper
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_sign_no_mode_check
                - mbedtls_pk_sign
        - Branch String:   'library/pk.c:1308,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1309,9'
              BranchSideFuncs:
                - mbedtls_pk_get_len
                - pk_hashlen_helper
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_sign_no_mode_check
                - mbedtls_pk_sign
            - BranchSide:      'library/pk.c:1312,9'
              BranchSideFuncs:
                - mbedtls_pk_get_len
                - pk_hashlen_helper
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_sign_no_mode_check
                - mbedtls_pk_sign
        - Branch String:   'library/pk.c:1312,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1313,32'
              BranchSideFuncs:
                - mbedtls_pk_sign
            - BranchSide:      'library/pk.c:1347,9'
              BranchSideFuncs:
                - mbedtls_pk_get_len
                - pk_hashlen_helper
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_sign_no_mode_check
        - Branch String:   'library/pk.c:1347,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1348,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1351,27'
              BranchSideFuncs:
                - pk_hashlen_helper
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_sign_no_mode_check
        - Branch String:   'library/pk.c:1351,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1352,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1355,58'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_sign_no_mode_check
        - Branch String:   'library/pk.c:1359,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1360,20'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1362,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk.c:1308,10'
          Dst:             mbedtls_pk_can_do
        - Src:             'library/pk.c:1313,16'
          Dst:             mbedtls_pk_sign
        - Src:             'library/pk.c:1347,20'
          Dst:             mbedtls_pk_get_len
        - Src:             'library/pk.c:1351,9'
          Dst:             pk_hashlen_helper
        - Src:             'library/pk.c:1355,42'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pk.c:1357,21'
          Dst:             mbedtls_rsa_rsassa_pss_sign_no_mode_check
    - functionName:    mbedtls_pk_can_do
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - type
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pk.c:232,21'
          Branch Sides:
            - BranchSide:      'library/pk.c:232,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:233,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:232,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:236,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_sign
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_size
        - sig_len
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_pk_sign_restartable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk.c:1288,12'
          Dst:             mbedtls_pk_sign_restartable
    - functionName:    mbedtls_pk_get_len
      functionSourceFile: '/src/mbedtls/include/mbedtls/pk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_pk_get_bitlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/mbedtls/pk.h:441,13'
          Dst:             mbedtls_pk_get_bitlen
    - functionName:    pk_hashlen_helper
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_alg
        - hash_len
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_md_get_size_from_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pk.c:995,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:996,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:999,47'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type
        - Branch String:   'library/pk.c:1001,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1002,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1005,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk.c:999,17'
          Dst:             mbedtls_md_get_size_from_type
    - functionName:    mbedtls_pk_rsa
      functionSourceFile: '/src/mbedtls/include/mbedtls/pk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_pk_get_type
      functionUses:    9
      BranchProfiles:
        - Branch String:   'include/mbedtls/pk.h:1039,5'
          Branch Sides:
            - BranchSide:      'include/mbedtls/pk.h:1041,49'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/pk.h:1043,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'include/mbedtls/pk.h:1039,13'
          Dst:             mbedtls_pk_get_type
    - functionName:    mbedtls_pk_get_type
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'library/pk.c:1496,21'
          Branch Sides:
            - BranchSide:      'library/pk.c:1496,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1497,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1496,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1497,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1500,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_get_bitlen
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pk.c:1455,21'
          Branch Sides:
            - BranchSide:      'library/pk.c:1455,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1456,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1455,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1456,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1459,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_sign_restartable
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_size
        - sig_len
        - f_rng
        - p_rng
        - rs_ctx
      BBCount:         31
      ICount:          211
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_ecp_restart_is_enabled
        - mbedtls_pk_restart_free
        - pk_hashlen_helper
        - pk_restart_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pk.c:1236,36'
          Branch Sides:
            - BranchSide:      'library/pk.c:1236,57'
              BranchSideFuncs:
                - pk_hashlen_helper
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1236,39'
              BranchSideFuncs:
                - pk_hashlen_helper
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
        - Branch String:   'library/pk.c:1236,54'
          Branch Sides:
            - BranchSide:      'library/pk.c:1236,57'
              BranchSideFuncs:
                - pk_hashlen_helper
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1240,9'
              BranchSideFuncs:
                - pk_hashlen_helper
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
        - Branch String:   'library/pk.c:1236,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1237,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1240,9'
              BranchSideFuncs:
                - pk_hashlen_helper
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
        - Branch String:   'library/pk.c:1240,30'
          Branch Sides:
            - BranchSide:      'library/pk.c:1240,51'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1241,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1240,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1241,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1246,9'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
        - Branch String:   'library/pk.c:1246,24'
          Branch Sides:
            - BranchSide:      'library/pk.c:1247,9'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1270,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1247,42'
          Branch Sides:
            - BranchSide:      'library/pk.c:1248,9'
              BranchSideFuncs:
                - pk_restart_setup
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1270,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1246,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1249,13'
              BranchSideFuncs:
                - pk_restart_setup
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1270,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1251,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:1252,20'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1255,15'
              BranchSideFuncs:
                - mbedtls_pk_restart_free
        - Branch String:   'library/pk.c:1260,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:1261,37'
              BranchSideFuncs:
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1264,16'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1270,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1271,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1274,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk.c:1240,33'
          Dst:             pk_hashlen_helper
        - Src:             'library/pk.c:1247,9'
          Dst:             mbedtls_ecp_restart_is_enabled
        - Src:             'library/pk.c:1251,20'
          Dst:             pk_restart_setup
        - Src:             'library/pk.c:1261,13'
          Dst:             mbedtls_pk_restart_free
    - functionName:    pk_restart_setup
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - info
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pk.c:1016,21'
          Branch Sides:
            - BranchSide:      'library/pk.c:1016,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1017,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1016,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1017,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1021,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1021,37'
          Branch Sides:
            - BranchSide:      'library/pk.c:1021,40'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1022,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1021,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1022,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1025,24'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1026,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1029,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_restart_free
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pk.c:95,21'
          Branch Sides:
            - BranchSide:      'library/pk.c:95,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:97,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:95,45'
          Branch Sides:
            - BranchSide:      'library/pk.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:97,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:95,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:100,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_verify_ext
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - options
        - ctx
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_len
      BBCount:         35
      ICount:          216
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_pk_can_do
        - mbedtls_pk_get_len
        - mbedtls_pk_get_type
        - mbedtls_pk_rsa
        - mbedtls_pk_verify
        - mbedtls_rsa_rsassa_pss_verify_ext
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk.c:1104,36'
          Branch Sides:
            - BranchSide:      'library/pk.c:1104,57'
              BranchSideFuncs:
                - mbedtls_pk_can_do
                - mbedtls_pk_get_type
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
                - mbedtls_pk_verify
            - BranchSide:      'library/pk.c:1104,39'
              BranchSideFuncs:
                - mbedtls_pk_can_do
                - mbedtls_pk_get_type
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
                - mbedtls_pk_verify
        - Branch String:   'library/pk.c:1104,54'
          Branch Sides:
            - BranchSide:      'library/pk.c:1104,57'
              BranchSideFuncs:
                - mbedtls_pk_can_do
                - mbedtls_pk_get_type
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
                - mbedtls_pk_verify
            - BranchSide:      'library/pk.c:1108,9'
              BranchSideFuncs:
                - mbedtls_pk_can_do
                - mbedtls_pk_get_type
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
                - mbedtls_pk_verify
        - Branch String:   'library/pk.c:1104,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1105,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1108,9'
              BranchSideFuncs:
                - mbedtls_pk_can_do
                - mbedtls_pk_get_type
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
                - mbedtls_pk_verify
        - Branch String:   'library/pk.c:1108,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1109,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1112,28'
              BranchSideFuncs:
                - mbedtls_pk_can_do
                - mbedtls_pk_get_type
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
                - mbedtls_pk_verify
        - Branch String:   'library/pk.c:1112,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1113,9'
              BranchSideFuncs:
                - mbedtls_pk_get_type
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
                - mbedtls_pk_verify
            - BranchSide:      'library/pk.c:1116,9'
              BranchSideFuncs:
                - mbedtls_pk_get_type
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
                - mbedtls_pk_verify
        - Branch String:   'library/pk.c:1116,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1118,13'
              BranchSideFuncs:
                - mbedtls_pk_verify
            - BranchSide:      'library/pk.c:1127,29'
              BranchSideFuncs:
                - mbedtls_pk_get_type
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
        - Branch String:   'library/pk.c:1118,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:1119,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1122,34'
              BranchSideFuncs:
                - mbedtls_pk_verify
        - Branch String:   'library/pk.c:1127,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1128,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1132,9'
              BranchSideFuncs:
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
        - Branch String:   'library/pk.c:1136,35'
          Branch Sides:
            - BranchSide:      'library/pk.c:1136,49'
              BranchSideFuncs:
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
            - BranchSide:      'library/pk.c:1141,9'
              BranchSideFuncs:
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
        - Branch String:   'library/pk.c:1136,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1137,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1141,9'
              BranchSideFuncs:
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
        - Branch String:   'library/pk.c:1141,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1142,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1145,56'
              BranchSideFuncs:
                - mbedtls_pk_get_len
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
        - Branch String:   'library/pk.c:1202,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:1203,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1206,65'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_pk_get_len
        - Branch String:   'library/pk.c:1211,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:1212,20'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1215,13'
              BranchSideFuncs:
                - mbedtls_pk_get_len
        - Branch String:   'library/pk.c:1215,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:1216,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1219,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk.c:1112,10'
          Dst:             mbedtls_pk_can_do
        - Src:             'library/pk.c:1122,16'
          Dst:             mbedtls_pk_verify
        - Src:             'library/pk.c:1127,9'
          Dst:             mbedtls_pk_get_type
        - Src:             'library/pk.c:1202,23'
          Dst:             mbedtls_pk_get_len
        - Src:             'library/pk.c:1206,49'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pk.c:1206,15'
          Dst:             mbedtls_rsa_rsassa_pss_verify_ext
        - Src:             'library/pk.c:1215,23'
          Dst:             mbedtls_pk_get_len
    - functionName:    mbedtls_pk_verify
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_len
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_pk_verify_restartable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk.c:1092,12'
          Dst:             mbedtls_pk_verify_restartable
    - functionName:    mbedtls_pk_verify_restartable
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_len
        - rs_ctx
      BBCount:         31
      ICount:          196
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_ecp_restart_is_enabled
        - mbedtls_pk_restart_free
        - pk_hashlen_helper
        - pk_restart_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pk.c:1044,36'
          Branch Sides:
            - BranchSide:      'library/pk.c:1044,57'
              BranchSideFuncs:
                - pk_hashlen_helper
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1044,39'
              BranchSideFuncs:
                - pk_hashlen_helper
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
        - Branch String:   'library/pk.c:1044,54'
          Branch Sides:
            - BranchSide:      'library/pk.c:1044,57'
              BranchSideFuncs:
                - pk_hashlen_helper
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1048,9'
              BranchSideFuncs:
                - pk_hashlen_helper
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
        - Branch String:   'library/pk.c:1044,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1045,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1048,9'
              BranchSideFuncs:
                - pk_hashlen_helper
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
        - Branch String:   'library/pk.c:1048,30'
          Branch Sides:
            - BranchSide:      'library/pk.c:1049,27'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1050,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1048,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1050,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1055,9'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
        - Branch String:   'library/pk.c:1055,24'
          Branch Sides:
            - BranchSide:      'library/pk.c:1056,9'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - pk_restart_setup
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1077,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1056,42'
          Branch Sides:
            - BranchSide:      'library/pk.c:1057,9'
              BranchSideFuncs:
                - pk_restart_setup
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1077,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1055,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1058,13'
              BranchSideFuncs:
                - pk_restart_setup
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1077,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1060,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:1061,20'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1064,15'
              BranchSideFuncs:
                - mbedtls_pk_restart_free
        - Branch String:   'library/pk.c:1067,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:1068,37'
              BranchSideFuncs:
                - mbedtls_pk_restart_free
            - BranchSide:      'library/pk.c:1071,16'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:1077,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:1078,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:1081,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk.c:1049,9'
          Dst:             pk_hashlen_helper
        - Src:             'library/pk.c:1056,9'
          Dst:             mbedtls_ecp_restart_is_enabled
        - Src:             'library/pk.c:1060,20'
          Dst:             pk_restart_setup
        - Src:             'library/pk.c:1068,13'
          Dst:             mbedtls_pk_restart_free
    - functionName:    mbedtls_pk_copy_public_from_psa
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_id
        - pk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_from_psa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk.c:986,12'
          Dst:             copy_from_psa
    - functionName:    copy_from_psa
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key_id
        - pk
        - public_only
      BBCount:         72
      ICount:          433
      EdgeCount:       98
      CyclomaticComplexity: 28
      functionsReached:
        - mbedtls_ecc_group_from_psa
        - mbedtls_md_type_from_psa_alg
        - mbedtls_pk_ecc_set_group
        - mbedtls_pk_ecc_set_key
        - mbedtls_pk_ecc_set_pubkey
        - mbedtls_pk_ecc_set_pubkey_from_prv
        - mbedtls_pk_info_from_type
        - mbedtls_pk_rsa
        - mbedtls_pk_setup
        - mbedtls_platform_zeroize
        - mbedtls_psa_get_random
        - mbedtls_rsa_parse_key
        - mbedtls_rsa_parse_pubkey
        - mbedtls_rsa_set_padding
        - psa_export_key
        - psa_export_public_key
        - psa_get_key_algorithm
        - psa_get_key_attributes
        - psa_get_key_bits
        - psa_get_key_type
        - psa_pk_status_to_mbedtls
        - psa_reset_key_attributes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pk.c:873,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:874,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:877,37'
              BranchSideFuncs:
                - psa_get_key_attributes
                - psa_export_key
                - psa_get_key_type.1509
                - psa_get_key_bits.1502
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
                - psa_pk_status_to_mbedtls
                - psa_export_public_key
        - Branch String:   'library/pk.c:878,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:879,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:882,9'
              BranchSideFuncs:
                - psa_export_key
                - psa_get_key_type.1509
                - psa_get_key_bits.1502
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
                - psa_pk_status_to_mbedtls
                - psa_export_public_key
        - Branch String:   'library/pk.c:882,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:883,40'
              BranchSideFuncs:
                - psa_export_public_key
                - psa_get_key_type.1509
                - psa_get_key_bits.1502
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
                - psa_pk_status_to_mbedtls
            - BranchSide:      'library/pk.c:885,33'
              BranchSideFuncs:
                - psa_export_key
                - psa_get_key_type.1509
                - psa_get_key_bits.1502
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
                - psa_pk_status_to_mbedtls
        - Branch String:   'library/pk.c:887,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:888,15'
              BranchSideFuncs:
                - psa_pk_status_to_mbedtls
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:892,16'
              BranchSideFuncs:
                - psa_get_key_type.1509
                - psa_get_key_bits.1502
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
        - Branch String:   'library/pk.c:893,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:894,20'
              BranchSideFuncs:
                - psa_get_key_bits.1502
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
            - BranchSide:      'library/pk.c:896,16'
              BranchSideFuncs:
                - psa_get_key_bits.1502
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
        - Branch String:   'library/pk.c:899,49'
          Branch Sides:
            - BranchSide:      'library/pk.c:900,10'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
            - BranchSide:      'library/pk.c:902,32'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
        - Branch String:   'library/pk.c:899,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:902,32'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
            - BranchSide:      'library/pk.c:934,9'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
        - Branch String:   'library/pk.c:903,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:904,13'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:907,13'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
        - Branch String:   'library/pk.c:907,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:908,57'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_key
                - psa_get_key_algorithm
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
            - BranchSide:      'library/pk.c:910,60'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_parse_pubkey
                - psa_get_key_algorithm
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
        - Branch String:   'library/pk.c:912,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:913,13'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:916,36'
              BranchSideFuncs:
                - psa_get_key_algorithm
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
        - Branch String:   'library/pk.c:918,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:918,40'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
            - BranchSide:      'library/pk.c:918,40'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_md_type_from_psa_alg
        - Branch String:   'library/pk.c:918,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:919,52'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
            - BranchSide:      'library/pk.c:922,13'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
        - Branch String:   'library/pk.c:922,43'
          Branch Sides:
            - BranchSide:      'library/pk.c:922,46'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:923,59'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:922,46'
          Branch Sides:
            - BranchSide:      'library/pk.c:922,46'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:923,59'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:922,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:923,59'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:924,20'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
        - Branch String:   'library/pk.c:924,59'
          Branch Sides:
            - BranchSide:      'library/pk.c:925,20'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:926,59'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_set_padding
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:928,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:929,13'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:931,5'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:934,48'
          Branch Sides:
            - BranchSide:      'library/pk.c:935,9'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
            - BranchSide:      'library/pk.c:938,32'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
        - Branch String:   'library/pk.c:934,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:938,32'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
            - BranchSide:      'library/pk.c:966,16'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:939,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:940,13'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:943,45'
              BranchSideFuncs:
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
        - Branch String:   'library/pk.c:943,45'
          Branch Sides:
            - BranchSide:      'library/pk.c:943,45'
              BranchSideFuncs:
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
            - BranchSide:      'library/pk.c:943,45'
              BranchSideFuncs:
                - mbedtls_ecc_group_from_psa
                - mbedtls_pk_ecc_set_group
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
        - Branch String:   'library/pk.c:945,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:946,13'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:949,13'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
        - Branch String:   'library/pk.c:949,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:950,42'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:958,45'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:951,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:952,17'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:954,54'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:960,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:961,13'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:963,5'
              BranchSideFuncs:
                - psa_reset_key_attributes
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/pk.c:877,14'
          Dst:             psa_get_key_attributes
        - Src:             'library/pk.c:883,18'
          Dst:             psa_export_public_key
        - Src:             'library/pk.c:885,18'
          Dst:             psa_export_key
        - Src:             'library/pk.c:888,15'
          Dst:             psa_pk_status_to_mbedtls
        - Src:             'library/pk.c:892,16'
          Dst:             psa_get_key_type
        - Src:             'library/pk.c:896,16'
          Dst:             psa_get_key_bits
        - Src:             'library/pk.c:902,36'
          Dst:             mbedtls_pk_info_from_type
        - Src:             'library/pk.c:902,15'
          Dst:             mbedtls_pk_setup
        - Src:             'library/pk.c:908,41'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pk.c:908,19'
          Dst:             mbedtls_rsa_parse_key
        - Src:             'library/pk.c:910,44'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pk.c:910,19'
          Dst:             mbedtls_rsa_parse_pubkey
        - Src:             'library/pk.c:916,36'
          Dst:             psa_get_key_algorithm
        - Src:             'library/pk.c:919,23'
          Dst:             mbedtls_md_type_from_psa_alg
        - Src:             'library/pk.c:923,43'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pk.c:923,19'
          Dst:             mbedtls_rsa_set_padding
        - Src:             'library/pk.c:926,43'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pk.c:926,19'
          Dst:             mbedtls_rsa_set_padding
        - Src:             'library/pk.c:938,36'
          Dst:             mbedtls_pk_info_from_type
        - Src:             'library/pk.c:938,15'
          Dst:             mbedtls_pk_setup
        - Src:             'library/pk.c:943,18'
          Dst:             mbedtls_ecc_group_from_psa
        - Src:             'library/pk.c:944,15'
          Dst:             mbedtls_pk_ecc_set_group
        - Src:             'library/pk.c:950,19'
          Dst:             mbedtls_pk_ecc_set_key
        - Src:             'library/pk.c:954,19'
          Dst:             mbedtls_pk_ecc_set_pubkey_from_prv
        - Src:             'library/pk.c:954,19'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/pk.c:958,19'
          Dst:             mbedtls_pk_ecc_set_pubkey
        - Src:             'library/pk.c:971,5'
          Dst:             psa_reset_key_attributes
        - Src:             'library/pk.c:972,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    psa_get_key_type
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_pk_info_from_type
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - pk_type
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'library/pk.c:112,5'
          Branch Sides:
            - BranchSide:      'library/pk.c:115,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:119,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:121,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:125,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:129,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_setup
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - info
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'library/pk.c:138,22'
          Branch Sides:
            - BranchSide:      'library/pk.c:138,25'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:139,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:138,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:142,10'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:142,40'
          Branch Sides:
            - BranchSide:      'library/pk.c:143,25'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:147,20'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:142,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:147,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_copy_from_psa
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_id
        - pk
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_from_psa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk.c:980,12'
          Dst:             copy_from_psa
    - functionName:    import_pair_into_psa
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - attributes
        - key_id
      BBCount:         20
      ICount:          199
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ecc_group_to_psa
        - mbedtls_ecp_write_key_ext
        - mbedtls_pk_ec_ro
        - mbedtls_pk_get_type
        - mbedtls_pk_rsa
        - mbedtls_platform_zeroize
        - mbedtls_rsa_write_key
        - psa_get_key_type
        - psa_import_key
        - psa_pk_status_to_mbedtls
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pk.c:645,5'
          Branch Sides:
            - BranchSide:      'library/pk.c:649,34'
              BranchSideFuncs:
                - psa_get_key_type.1509
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_write_key
                - psa_import_key
                - psa_pk_status_to_mbedtls
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:680,55'
              BranchSideFuncs:
                - psa_get_key_type.1509
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - mbedtls_ecp_write_key_ext
                - psa_import_key
                - psa_pk_status_to_mbedtls
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:680,55'
              BranchSideFuncs:
                - psa_get_key_type.1509
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - mbedtls_ecp_write_key_ext
                - psa_import_key
                - psa_pk_status_to_mbedtls
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:680,55'
              BranchSideFuncs:
                - psa_get_key_type.1509
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - mbedtls_ecp_write_key_ext
                - psa_import_key
                - psa_pk_status_to_mbedtls
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:731,13'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:649,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:650,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:654,44'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_write_key
                - psa_import_key
                - psa_pk_status_to_mbedtls
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:658,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:659,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:661,33'
              BranchSideFuncs:
                - psa_import_key
                - psa_pk_status_to_mbedtls
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:689,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:690,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:700,17'
              BranchSideFuncs:
                - mbedtls_ecp_write_key_ext
                - psa_import_key
                - psa_pk_status_to_mbedtls
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:700,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:707,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:710,20'
              BranchSideFuncs:
                - mbedtls_ecp_write_key_ext
                - psa_import_key
                - psa_pk_status_to_mbedtls
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:713,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:714,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:716,19'
              BranchSideFuncs:
                - psa_import_key
                - psa_pk_status_to_mbedtls
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/pk.c:645,13'
          Dst:             mbedtls_pk_get_type
        - Src:             'library/pk.c:649,17'
          Dst:             psa_get_key_type
        - Src:             'library/pk.c:656,45'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pk.c:656,23'
          Dst:             mbedtls_rsa_write_key
        - Src:             'library/pk.c:662,19'
          Dst:             psa_import_key
        - Src:             'library/pk.c:662,19'
          Dst:             psa_pk_status_to_mbedtls
        - Src:             'library/pk.c:665,13'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/pk.c:680,38'
          Dst:             psa_get_key_type
        - Src:             'library/pk.c:684,45'
          Dst:             mbedtls_pk_ec_ro
        - Src:             'library/pk.c:686,44'
          Dst:             mbedtls_ecc_group_to_psa
        - Src:             'library/pk.c:711,23'
          Dst:             mbedtls_ecp_write_key_ext
        - Src:             'library/pk.c:716,19'
          Dst:             psa_import_key
        - Src:             'library/pk.c:716,19'
          Dst:             psa_pk_status_to_mbedtls
        - Src:             'library/pk.c:719,13'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_pk_ec_ro
      functionSourceFile: '/src/mbedtls/library/pk_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_pk_get_type
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pk_internal.h:62,5'
          Branch Sides:
            - BranchSide:      'library/pk_internal.h:66,55'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:66,55'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:66,55'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:68,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_internal.h:62,13'
          Dst:             mbedtls_pk_get_type
    - functionName:    import_public_into_psa
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - attributes
        - key_id
      BBCount:         19
      ICount:          165
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ecc_group_to_psa
        - mbedtls_ecp_write_public_key
        - mbedtls_pk_ec_ro
        - mbedtls_pk_get_type
        - mbedtls_pk_rsa
        - mbedtls_rsa_write_pubkey
        - psa_get_key_type
        - psa_import_key
        - psa_pk_status_to_mbedtls
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pk.c:749,5'
          Branch Sides:
            - BranchSide:      'library/pk.c:753,17'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_write_pubkey
                - psa_import_key
                - psa_pk_status_to_mbedtls
            - BranchSide:      'library/pk.c:785,63'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - mbedtls_ecp_write_public_key
                - psa_import_key
                - psa_pk_status_to_mbedtls
            - BranchSide:      'library/pk.c:785,63'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - mbedtls_ecp_write_public_key
                - psa_import_key
                - psa_pk_status_to_mbedtls
            - BranchSide:      'library/pk.c:785,63'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - mbedtls_ecp_write_public_key
                - psa_import_key
                - psa_pk_status_to_mbedtls
            - BranchSide:      'library/pk.c:830,13'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:753,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:754,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:756,44'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_write_pubkey
                - psa_import_key
                - psa_pk_status_to_mbedtls
        - Branch String:   'library/pk.c:760,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:761,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:763,35'
              BranchSideFuncs:
                - psa_import_key
                - psa_pk_status_to_mbedtls
        - Branch String:   'library/pk.c:789,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:790,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:793,17'
              BranchSideFuncs:
                - mbedtls_ecp_write_public_key
                - psa_import_key
                - psa_pk_status_to_mbedtls
        - Branch String:   'library/pk.c:795,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:796,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:798,24'
              BranchSideFuncs:
                - psa_import_key
                - psa_pk_status_to_mbedtls
      Callsites:
        - Src:             'library/pk.c:739,31'
          Dst:             psa_get_key_type
        - Src:             'library/pk.c:749,13'
          Dst:             mbedtls_pk_get_type
        - Src:             'library/pk.c:758,48'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pk.c:758,23'
          Dst:             mbedtls_rsa_write_pubkey
        - Src:             'library/pk.c:785,45'
          Dst:             mbedtls_pk_ec_ro
        - Src:             'library/pk.c:787,44'
          Dst:             mbedtls_ecc_group_to_psa
        - Src:             'library/pk.c:792,23'
          Dst:             mbedtls_ecp_write_public_key
        - Src:             'library/pk.c:833,12'
          Dst:             psa_import_key
        - Src:             'library/pk.c:833,12'
          Dst:             psa_pk_status_to_mbedtls
    - functionName:    mbedtls_pk_import_into_psa
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - attributes
        - key_id
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - import_pair_into_psa
        - import_public_into_psa
        - mbedtls_pk_get_type
        - psa_get_key_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk.c:847,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:848,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:852,23'
              BranchSideFuncs:
                - psa_get_key_type.1509
                - import_pair_into_psa
                - import_public_into_psa
        - Branch String:   'library/pk.c:853,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:854,39'
              BranchSideFuncs:
                - import_public_into_psa
            - BranchSide:      'library/pk.c:856,37'
              BranchSideFuncs:
                - import_pair_into_psa
      Callsites:
        - Src:             'library/pk.c:847,9'
          Dst:             mbedtls_pk_get_type
        - Src:             'library/pk.c:852,23'
          Dst:             psa_get_key_type
        - Src:             'library/pk.c:854,16'
          Dst:             import_public_into_psa
        - Src:             'library/pk.c:856,16'
          Dst:             import_pair_into_psa
    - functionName:    psa_set_key_enrollment_algorithm
      functionSourceFile: '/src/mbedtls/include/psa/crypto_extra.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attributes
        - alg2
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_set_key_usage_flags
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attributes
        - usage_flags
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_extend_key_usage_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/psa/crypto_struct.h:397,5'
          Dst:             psa_extend_key_usage_flags
    - functionName:    psa_algorithm_for_rsa
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rsa
        - want_crypt
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_md_psa_alg_from_type
        - mbedtls_rsa_get_md_alg
        - mbedtls_rsa_get_padding_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pk.c:383,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:384,13'
              BranchSideFuncs:
                - mbedtls_rsa_get_md_alg
                - mbedtls_md_psa_alg_from_type
            - BranchSide:      'library/pk.c:391,13'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:384,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:385,84'
              BranchSideFuncs:
                - mbedtls_rsa_get_md_alg
                - mbedtls_md_psa_alg_from_type
            - BranchSide:      'library/pk.c:388,13'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:391,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:392,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:394,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk.c:383,9'
          Dst:             mbedtls_rsa_get_padding_mode
        - Src:             'library/pk.c:385,61'
          Dst:             mbedtls_rsa_get_md_alg
        - Src:             'library/pk.c:386,20'
          Dst:             mbedtls_md_psa_alg_from_type
    - functionName:    psa_set_key_algorithm
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attributes
        - alg
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_set_key_bits
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attributes
        - bits
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/psa/crypto_struct.h:434,9'
          Branch Sides:
            - BranchSide:      'include/psa/crypto_struct.h:435,9'
              BranchSideFuncs: []
            - BranchSide:      'include/psa/crypto_struct.h:437,62'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_set_key_type
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - attributes
        - type
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_pk_get_psa_attributes
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - usage
        - attributes
      BBCount:         61
      ICount:          381
      EdgeCount:       70
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_ecc_group_to_psa
        - mbedtls_pk_ec_ro
        - mbedtls_pk_get_bitlen
        - mbedtls_pk_get_type
        - mbedtls_pk_rsa
        - mbedtls_rsa_check_privkey
        - psa_algorithm_for_rsa
        - psa_set_key_algorithm
        - psa_set_key_bits
        - psa_set_key_enrollment_algorithm
        - psa_set_key_type
        - psa_set_key_usage_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk.c:407,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:408,20'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
            - BranchSide:      'library/pk.c:409,16'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
        - Branch String:   'library/pk.c:409,16'
          Branch Sides:
            - BranchSide:      'library/pk.c:410,20'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
            - BranchSide:      'library/pk.c:411,16'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
        - Branch String:   'library/pk.c:416,64'
          Branch Sides:
            - BranchSide:      'library/pk.c:416,24'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
            - BranchSide:      'library/pk.c:417,26'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
        - Branch String:   'library/pk.c:417,61'
          Branch Sides:
            - BranchSide:      'library/pk.c:416,24'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
            - BranchSide:      'library/pk.c:418,26'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
        - Branch String:   'library/pk.c:420,5'
          Branch Sides:
            - BranchSide:      'library/pk.c:424,17'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:461,28'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:461,28'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:461,28'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1511
                - mbedtls_ecc_group_to_psa
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:515,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:571,13'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:425,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:431,21'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:431,21'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:431,21'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:431,21'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:434,32'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:434,32'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1504
                - mbedtls_rsa_check_privkey
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:437,21'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:443,30'
          Branch Sides:
            - BranchSide:      'library/pk.c:443,34'
              BranchSideFuncs:
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:446,30'
              BranchSideFuncs:
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
        - Branch String:   'library/pk.c:443,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:444,17'
              BranchSideFuncs:
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:446,30'
              BranchSideFuncs:
                - psa_set_key_type
                - mbedtls_pk_get_bitlen
                - psa_set_key_bits
                - psa_algorithm_for_rsa
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
        - Branch String:   'library/pk.c:478,13'
          Branch Sides:
            - BranchSide:      'library/pk.c:483,26'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:483,26'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:483,26'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:483,26'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:493,25'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:499,21'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:483,25'
          Branch Sides:
            - BranchSide:      'library/pk.c:484,25'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:487,25'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
        - Branch String:   'library/pk.c:494,25'
          Branch Sides:
            - BranchSide:      'library/pk.c:495,25'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:497,21'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
        - Branch String:   'library/pk.c:501,30'
          Branch Sides:
            - BranchSide:      'library/pk.c:501,34'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:504,30'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
        - Branch String:   'library/pk.c:501,17'
          Branch Sides:
            - BranchSide:      'library/pk.c:502,17'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:504,30'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
        - Branch String:   'library/pk.c:504,43'
          Branch Sides:
            - BranchSide:      'library/pk.c:505,43'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
            - BranchSide:      'library/pk.c:506,43'
              BranchSideFuncs:
                - psa_set_key_type
                - psa_set_key_bits
                - psa_set_key_algorithm
                - psa_set_key_usage_flags
                - psa_set_key_enrollment_algorithm
      Callsites:
        - Src:             'library/pk.c:404,33'
          Dst:             mbedtls_pk_get_type
        - Src:             'library/pk.c:441,40'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pk.c:442,32'
          Dst:             mbedtls_rsa_check_privkey
        - Src:             'library/pk.c:446,13'
          Dst:             psa_set_key_type
        - Src:             'library/pk.c:449,42'
          Dst:             mbedtls_pk_get_bitlen
        - Src:             'library/pk.c:449,13'
          Dst:             psa_set_key_bits
        - Src:             'library/pk.c:451,35'
          Dst:             psa_algorithm_for_rsa
        - Src:             'library/pk.c:450,13'
          Dst:             psa_set_key_algorithm
        - Src:             'library/pk.c:471,45'
          Dst:             mbedtls_pk_ec_ro
        - Src:             'library/pk.c:475,17'
          Dst:             mbedtls_ecc_group_to_psa
        - Src:             'library/pk.c:504,13'
          Dst:             psa_set_key_type
        - Src:             'library/pk.c:507,13'
          Dst:             psa_set_key_bits
        - Src:             'library/pk.c:508,13'
          Dst:             psa_set_key_algorithm
        - Src:             'library/pk.c:574,5'
          Dst:             psa_set_key_usage_flags
        - Src:             'library/pk.c:581,5'
          Dst:             psa_set_key_enrollment_algorithm
    - functionName:    mbedtls_pk_setup_rsa_alt
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
        - decrypt_func
        - sign_func
        - key_len_func
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk.c:203,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:204,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:207,24'
              BranchSideFuncs: []
        - Branch String:   'library/pk.c:207,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:208,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:211,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_restart_init
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_pk_free
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    14
      BranchProfiles:
        - Branch String:   'library/pk.c:61,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:62,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk.c:65,10'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:65,32'
          Branch Sides:
            - BranchSide:      'library/pk.c:65,36'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:77,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/pk.c:65,9'
          Branch Sides:
            - BranchSide:      'library/pk.c:66,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pk.c:77,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/pk.c:77,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_pk_init
      functionSourceFile: '/src/mbedtls/library/pk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_pk_ecc_set_pubkey
      functionSourceFile: '/src/mbedtls/library/pk_ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pk
        - pub
        - pub_len
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_check_pubkey
        - mbedtls_ecp_point_read_binary
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pk_ecc.c:247,9'
          Branch Sides:
            - BranchSide:      'library/pk_ecc.c:248,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_ecc.c:250,38'
              BranchSideFuncs:
                - mbedtls_ecp_check_pubkey
      Callsites:
        - Src:             'library/pk_ecc.c:246,11'
          Dst:             mbedtls_ecp_point_read_binary
        - Src:             'library/pk_ecc.c:250,12'
          Dst:             mbedtls_ecp_check_pubkey
    - functionName:    mbedtls_pk_ecc_set_pubkey_from_prv
      functionSourceFile: '/src/mbedtls/library/pk_ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - prv
        - prv_len
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk_ecc.c:140,12'
          Dst:             mbedtls_ecp_mul
    - functionName:    mbedtls_error_add
      functionSourceFile: '/src/mbedtls/include/mbedtls/error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - high
        - low
        - file
        - line
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/error.h:146,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/error.h:146,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/error.h:147,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pk_ecc_set_key
      functionSourceFile: '/src/mbedtls/library/pk_ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pk
        - key
        - key_len
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_read_key
        - mbedtls_error_add
        - mbedtls_pk_ec_rw
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pk_ecc.c:77,9'
          Branch Sides:
            - BranchSide:      'library/pk_ecc.c:78,16'
              BranchSideFuncs:
                - mbedtls_error_add.1534
            - BranchSide:      'library/pk_ecc.c:80,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_ecc.c:75,32'
          Dst:             mbedtls_pk_ec_rw
        - Src:             'library/pk_ecc.c:76,15'
          Dst:             mbedtls_ecp_read_key
        - Src:             'library/pk_ecc.c:78,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_pk_ec_rw
      functionSourceFile: '/src/mbedtls/library/pk_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_pk_get_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pk_internal.h:74,5'
          Branch Sides:
            - BranchSide:      'library/pk_internal.h:78,49'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:78,49'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:78,49'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:80,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_internal.h:74,13'
          Dst:             mbedtls_pk_get_type
    - functionName:    mbedtls_pk_ec_ro
      functionSourceFile: '/src/mbedtls/library/pk_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_pk_get_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pk_internal.h:62,5'
          Branch Sides:
            - BranchSide:      'library/pk_internal.h:66,55'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:66,55'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:66,55'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_internal.h:68,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_internal.h:62,13'
          Dst:             mbedtls_pk_get_type
    - functionName:    mbedtls_pk_ecc_set_group
      functionSourceFile: '/src/mbedtls/library/pk_ecc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pk
        - grp_id
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ecp_group_load
        - mbedtls_pk_ec_ro
        - mbedtls_pk_ec_rw
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pk_ecc.c:38,62'
          Branch Sides:
            - BranchSide:      'library/pk_ecc.c:39,27'
              BranchSideFuncs:
                - mbedtls_pk_ec_ro.1539
                - mbedtls_ecp_group_load
            - BranchSide:      'library/pk_ecc.c:44,37'
              BranchSideFuncs:
                - mbedtls_ecp_group_load
        - Branch String:   'library/pk_ecc.c:38,9'
          Branch Sides:
            - BranchSide:      'library/pk_ecc.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_ecc.c:44,37'
              BranchSideFuncs:
                - mbedtls_ecp_group_load
      Callsites:
        - Src:             'library/pk_ecc.c:35,32'
          Dst:             mbedtls_pk_ec_rw
        - Src:             'library/pk_ecc.c:38,9'
          Dst:             mbedtls_pk_ec_ro
        - Src:             'library/pk_ecc.c:39,9'
          Dst:             mbedtls_pk_ec_ro
        - Src:             'library/pk_ecc.c:44,12'
          Dst:             mbedtls_ecp_group_load
    - functionName:    rsa_alt_free_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_zeroize_and_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk_wrap.c:1379,5'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    rsa_alt_alloc_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:1368,17'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1368,11'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'library/pk_wrap.c:1368,17'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/pk_wrap.c:1370,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1370,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:1371,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_wrap.c:1368,17'
          Dst:             mbedtls_calloc
    - functionName:    rsa_alt_check_pair
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
        - prv
        - f_rng
        - p_rng
      BBCount:         10
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - rsa_alt_get_bitlen
        - rsa_alt_sign_wrap
        - rsa_get_bitlen
        - rsa_verify_wrap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:1344,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1345,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:1348,5'
              BranchSideFuncs:
                - rsa_alt_sign_wrap
                - rsa_verify_wrap
        - Branch String:   'library/pk_wrap.c:1350,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1354,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:1357,25'
              BranchSideFuncs:
                - rsa_verify_wrap
        - Branch String:   'library/pk_wrap.c:1357,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1359,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:1362,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_wrap.c:1344,9'
          Dst:             rsa_alt_get_bitlen
        - Src:             'library/pk_wrap.c:1344,36'
          Dst:             rsa_get_bitlen
        - Src:             'library/pk_wrap.c:1350,16'
          Dst:             rsa_alt_sign_wrap
        - Src:             'library/pk_wrap.c:1357,9'
          Dst:             rsa_verify_wrap
    - functionName:    rsa_alt_get_bitlen
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_get_bitlen
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_rsa_get_bitlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk_wrap.c:61,12'
          Dst:             mbedtls_rsa_get_bitlen
    - functionName:    rsa_alt_sign_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_size
        - sig_len
        - f_rng
        - p_rng
      BBCount:         10
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:1299,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1300,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:1304,16'
              BranchSideFuncs: []
        - Branch String:   'library/pk_wrap.c:1305,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1306,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:1308,10'
              BranchSideFuncs: []
        - Branch String:   'library/pk_wrap.c:1308,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1309,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:1312,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsa_verify_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pk
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_len
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_rsa_get_len
        - mbedtls_rsa_pkcs1_verify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:139,35'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:139,49'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_verify
            - BranchSide:      'library/pk_wrap.c:144,9'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_verify
        - Branch String:   'library/pk_wrap.c:139,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:140,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:144,9'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_verify
        - Branch String:   'library/pk_wrap.c:144,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:148,41'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_verify
        - Branch String:   'library/pk_wrap.c:148,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:151,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:159,9'
              BranchSideFuncs: []
        - Branch String:   'library/pk_wrap.c:159,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:160,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:163,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_wrap.c:136,22'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/pk_wrap.c:148,16'
          Dst:             mbedtls_rsa_pkcs1_verify
    - functionName:    rsa_alt_decrypt_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - input
        - ilen
        - output
        - olen
        - osize
        - f_rng
        - p_rng
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:1326,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1327,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:1330,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsa_alt_can_do
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdsa_rs_free
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1232
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecdsa_restart_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk_wrap.c:1233,5'
          Dst:             mbedtls_ecdsa_restart_free
        - Src:             'library/pk_wrap.c:1234,5'
          Dst:             mbedtls_free
    - functionName:    ecdsa_rs_alloc
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_ecdsa_restart_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:1222,17'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1222,11'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecdsa_restart_init
            - BranchSide:      'library/pk_wrap.c:1222,17'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecdsa_restart_init
        - Branch String:   'library/pk_wrap.c:1224,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1224,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_restart_init
            - BranchSide:      'library/pk_wrap.c:1225,36'
              BranchSideFuncs:
                - mbedtls_ecdsa_restart_init
      Callsites:
        - Src:             'library/pk_wrap.c:1222,17'
          Dst:             mbedtls_calloc
        - Src:             'library/pk_wrap.c:1225,9'
          Dst:             mbedtls_ecdsa_restart_init
    - functionName:    ecdsa_sign_rs_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_size
        - sig_len
        - f_rng
        - p_rng
        - rs_ctx
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecdsa_write_signature_restartable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk_wrap.c:1213,12'
          Dst:             mbedtls_ecdsa_write_signature_restartable
    - functionName:    ecdsa_verify_rs_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_len
        - rs_ctx
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecdsa_read_signature_restartable
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:1200,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1201,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:1204,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_wrap.c:1195,11'
          Dst:             mbedtls_ecdsa_read_signature_restartable
    - functionName:    ecdsa_can_do
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eckeydh_can_do
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:1152,37'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1152,37'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:1153,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eckey_debug
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - items
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eckey_rs_free
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecdsa_free
        - mbedtls_ecdsa_restart_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:865,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:866,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:869,14'
              BranchSideFuncs:
                - mbedtls_ecdsa_restart_free
                - mbedtls_ecdsa_free
                - mbedtls_free
      Callsites:
        - Src:             'library/pk_wrap.c:870,5'
          Dst:             mbedtls_ecdsa_restart_free
        - Src:             'library/pk_wrap.c:871,5'
          Dst:             mbedtls_ecdsa_free
        - Src:             'library/pk_wrap.c:873,5'
          Dst:             mbedtls_free
    - functionName:    eckey_rs_alloc
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_ecdsa_init
        - mbedtls_ecdsa_restart_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:850,17'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:848,24'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecdsa_restart_init
                - mbedtls_ecdsa_init
            - BranchSide:      'library/pk_wrap.c:850,17'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecdsa_restart_init
                - mbedtls_ecdsa_init
        - Branch String:   'library/pk_wrap.c:852,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:852,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_restart_init
                - mbedtls_ecdsa_init
            - BranchSide:      'library/pk_wrap.c:853,18'
              BranchSideFuncs:
                - mbedtls_ecdsa_restart_init
                - mbedtls_ecdsa_init
      Callsites:
        - Src:             'library/pk_wrap.c:850,17'
          Dst:             mbedtls_calloc
        - Src:             'library/pk_wrap.c:854,9'
          Dst:             mbedtls_ecdsa_restart_init
        - Src:             'library/pk_wrap.c:855,9'
          Dst:             mbedtls_ecdsa_init
    - functionName:    eckey_free_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_keypair_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk_wrap.c:1094,5'
          Dst:             mbedtls_ecp_keypair_free
        - Src:             'library/pk_wrap.c:1095,5'
          Dst:             mbedtls_free
    - functionName:    eckey_alloc_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_ecp_keypair_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:1083,17'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1083,11'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
            - BranchSide:      'library/pk_wrap.c:1083,17'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
        - Branch String:   'library/pk_wrap.c:1085,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:1085,9'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_init
            - BranchSide:      'library/pk_wrap.c:1086,34'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_init
      Callsites:
        - Src:             'library/pk_wrap.c:1083,17'
          Dst:             mbedtls_calloc
        - Src:             'library/pk_wrap.c:1086,9'
          Dst:             mbedtls_ecp_keypair_init
    - functionName:    eckey_check_pair_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
        - prv
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_check_pub_priv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk_wrap.c:1032,12'
          Dst:             mbedtls_ecp_check_pub_priv
    - functionName:    eckey_sign_rs_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_size
        - sig_len
        - f_rng
        - p_rng
        - rs_ctx
      BBCount:         18
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ecdsa_sign_rs_wrap
        - mbedtls_ecdsa_from_keypair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:912,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:913,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:917,9'
              BranchSideFuncs:
                - ecdsa_sign_rs_wrap
                - mbedtls_ecdsa_from_keypair
        - Branch String:   'library/pk_wrap.c:917,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:918,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_from_keypair
                - ecdsa_sign_rs_wrap
            - BranchSide:      'library/pk_wrap.c:921,5'
              BranchSideFuncs:
                - ecdsa_sign_rs_wrap
        - Branch String:   'library/pk_wrap.c:918,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:918,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:919,5'
              BranchSideFuncs:
                - ecdsa_sign_rs_wrap
        - Branch String:   'library/pk_wrap.c:921,5'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:921,5'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:926,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_wrap.c:918,9'
          Dst:             mbedtls_ecdsa_from_keypair
        - Src:             'library/pk_wrap.c:921,5'
          Dst:             ecdsa_sign_rs_wrap
    - functionName:    eckey_verify_rs_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_len
        - rs_ctx
      BBCount:         18
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - ecdsa_verify_rs_wrap
        - mbedtls_ecdsa_from_keypair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:885,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:886,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:890,9'
              BranchSideFuncs:
                - ecdsa_verify_rs_wrap
                - mbedtls_ecdsa_from_keypair
        - Branch String:   'library/pk_wrap.c:890,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:891,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_from_keypair
                - ecdsa_verify_rs_wrap
            - BranchSide:      'library/pk_wrap.c:894,5'
              BranchSideFuncs:
                - ecdsa_verify_rs_wrap
        - Branch String:   'library/pk_wrap.c:891,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:891,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:892,5'
              BranchSideFuncs:
                - ecdsa_verify_rs_wrap
        - Branch String:   'library/pk_wrap.c:894,5'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:894,5'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:899,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_wrap.c:891,9'
          Dst:             mbedtls_ecdsa_from_keypair
        - Src:             'library/pk_wrap.c:894,5'
          Dst:             ecdsa_verify_rs_wrap
    - functionName:    ecdsa_sign_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_size
        - sig_len
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecdsa_write_signature
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk_wrap.c:814,12'
          Dst:             mbedtls_ecdsa_write_signature
    - functionName:    ecdsa_verify_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pk
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_len
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecdsa_read_signature
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:681,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:682,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:685,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pk_wrap.c:678,11'
          Dst:             mbedtls_ecdsa_read_signature
    - functionName:    eckey_can_do
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:520,37'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:520,37'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:521,12'
              BranchSideFuncs: []
        - Branch String:   'library/pk_wrap.c:521,40'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:521,40'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:522,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eckey_get_bitlen
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_debug
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - items
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rsa_free_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_free
        - mbedtls_rsa_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk_wrap.c:467,5'
          Dst:             mbedtls_rsa_free
        - Src:             'library/pk_wrap.c:468,5'
          Dst:             mbedtls_free
    - functionName:    rsa_alloc_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_rsa_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:456,17'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:456,11'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_rsa_init
            - BranchSide:      'library/pk_wrap.c:456,17'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_rsa_init
        - Branch String:   'library/pk_wrap.c:458,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:458,9'
              BranchSideFuncs:
                - mbedtls_rsa_init
            - BranchSide:      'library/pk_wrap.c:459,50'
              BranchSideFuncs:
                - mbedtls_rsa_init
      Callsites:
        - Src:             'library/pk_wrap.c:456,17'
          Dst:             mbedtls_calloc
        - Src:             'library/pk_wrap.c:459,9'
          Dst:             mbedtls_rsa_init
    - functionName:    rsa_check_pair_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
        - prv
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_rsa_check_pub_priv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pk_wrap.c:450,12'
          Dst:             mbedtls_rsa_check_pub_priv
    - functionName:    rsa_encrypt_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - input
        - ilen
        - output
        - olen
        - osize
        - f_rng
        - p_rng
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_rsa_get_len
        - mbedtls_rsa_pkcs1_encrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:435,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:436,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:439,38'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_encrypt
      Callsites:
        - Src:             'library/pk_wrap.c:433,13'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/pk_wrap.c:439,12'
          Dst:             mbedtls_rsa_pkcs1_encrypt
    - functionName:    rsa_decrypt_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - input
        - ilen
        - output
        - olen
        - osize
        - f_rng
        - p_rng
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_rsa_get_len
        - mbedtls_rsa_pkcs1_decrypt
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:352,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:353,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:356,38'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_decrypt
      Callsites:
        - Src:             'library/pk_wrap.c:352,17'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/pk_wrap.c:356,12'
          Dst:             mbedtls_rsa_pkcs1_decrypt
    - functionName:    rsa_sign_wrap
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - md_alg
        - hash
        - hash_len
        - sig
        - sig_size
        - sig_len
        - f_rng
        - p_rng
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_rsa_get_len
        - mbedtls_rsa_pkcs1_sign
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:262,35'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:262,49'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
                - mbedtls_rsa_pkcs1_sign
            - BranchSide:      'library/pk_wrap.c:267,36'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
                - mbedtls_rsa_pkcs1_sign
        - Branch String:   'library/pk_wrap.c:262,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:263,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:267,36'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
                - mbedtls_rsa_pkcs1_sign
        - Branch String:   'library/pk_wrap.c:268,9'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:269,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:272,35'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_sign
      Callsites:
        - Src:             'library/pk_wrap.c:267,16'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/pk_wrap.c:272,12'
          Dst:             mbedtls_rsa_pkcs1_sign
    - functionName:    rsa_can_do
      functionSourceFile: '/src/mbedtls/library/pk_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pk_wrap.c:54,35'
          Branch Sides:
            - BranchSide:      'library/pk_wrap.c:54,35'
              BranchSideFuncs: []
            - BranchSide:      'library/pk_wrap.c:55,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pk_ecc_tag_is_specified_ec_domain
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - tag
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pk_get_ecparams
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - params
      BBCount:         15
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - pk_ecc_tag_is_specified_ec_domain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pkparse.c:353,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:354,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:359,21'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - pk_ecc_tag_is_specified_ec_domain
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:360,41'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:361,44'
              BranchSideFuncs:
                - pk_ecc_tag_is_specified_ec_domain
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:366,37'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:360,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:362,16'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:366,37'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:366,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:367,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:370,18'
              BranchSideFuncs:
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:373,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:374,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:378,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkparse.c:354,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:361,10'
          Dst:             pk_ecc_tag_is_specified_ec_domain
        - Src:             'library/pkparse.c:362,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:366,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:367,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:374,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_error_add
      functionSourceFile: '/src/mbedtls/include/mbedtls/error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - high
        - low
        - file
        - line
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    35
      BranchProfiles:
        - Branch String:   'include/mbedtls/error.h:146,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/error.h:146,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/error.h:147,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pk_parse_key_rfc8410_der
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - key
        - keylen
        - end
        - f_rng
        - p_rng
      BBCount:         12
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - mbedtls_pk_ecc_set_key
        - mbedtls_pk_ecc_set_pubkey_from_prv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pkparse.c:436,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:437,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:440,9'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
        - Branch String:   'library/pkparse.c:440,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:441,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:447,34'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
        - Branch String:   'library/pkparse.c:448,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:449,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:455,51'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey_from_prv
        - Branch String:   'library/pkparse.c:455,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:456,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:459,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkparse.c:436,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:437,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:447,11'
          Dst:             mbedtls_pk_ecc_set_key
        - Src:             'library/pkparse.c:455,16'
          Dst:             mbedtls_pk_ecc_set_pubkey_from_prv
    - functionName:    pk_group_id_from_group
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - grp_id
      BBCount:         37
      ICount:          201
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - mbedtls_ecp_group_free
        - mbedtls_ecp_group_init
        - mbedtls_ecp_group_load
        - mbedtls_ecp_grp_id_list
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_get_bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pkparse.c:268,5'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:270,9'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_ecp_group_free
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/pkparse.c:285,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
        - Branch String:   'library/pkparse.c:271,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:271,9'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/pkparse.c:274,13'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
        - Branch String:   'library/pkparse.c:274,37'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:274,40'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/pkparse.c:285,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
        - Branch String:   'library/pkparse.c:274,64'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:275,34'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/pkparse.c:285,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
        - Branch String:   'library/pkparse.c:275,55'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:276,34'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/pkparse.c:285,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
        - Branch String:   'library/pkparse.c:276,55'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:277,34'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/pkparse.c:285,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
        - Branch String:   'library/pkparse.c:277,55'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:278,34'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/pkparse.c:285,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
        - Branch String:   'library/pkparse.c:278,55'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:279,34'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/pkparse.c:285,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
        - Branch String:   'library/pkparse.c:279,59'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:280,34'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
            - BranchSide:      'library/pkparse.c:285,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
        - Branch String:   'library/pkparse.c:280,59'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:282,34'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/pkparse.c:285,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
        - Branch String:   'library/pkparse.c:274,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:283,13'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
            - BranchSide:      'library/pkparse.c:285,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_free
                - mbedtls_ecp_group_load
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_get_bit
        - Branch String:   'library/pkparse.c:292,18'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:292,22'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:292,18'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:292,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:292,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:293,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkparse.c:266,5'
          Dst:             mbedtls_ecp_group_init
        - Src:             'library/pkparse.c:268,15'
          Dst:             mbedtls_ecp_grp_id_list
        - Src:             'library/pkparse.c:270,9'
          Dst:             mbedtls_ecp_group_free
        - Src:             'library/pkparse.c:271,9'
          Dst:             mbedtls_ecp_group_load
        - Src:             'library/pkparse.c:275,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/pkparse.c:276,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/pkparse.c:277,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/pkparse.c:278,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/pkparse.c:279,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/pkparse.c:280,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/pkparse.c:282,13'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/pkparse.c:282,50'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/pkparse.c:288,5'
          Dst:             mbedtls_ecp_group_free
    - functionName:    pk_group_from_specified
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - grp
      BBCount:         64
      ICount:          418
      EdgeCount:       90
      CyclomaticComplexity: 28
      functionsReached:
        - mbedtls_asn1_get_int
        - mbedtls_asn1_get_mpi
        - mbedtls_asn1_get_tag
        - mbedtls_ecp_point_read_binary
        - mbedtls_error_add
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_lset
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_size
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pkparse.c:119,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:120,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:123,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - memcmp
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:123,17'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:123,20'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:124,9'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:123,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:124,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:133,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - memcmp
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:133,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:135,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:138,17'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - memcmp
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:148,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:149,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:152,9'
              BranchSideFuncs:
                - memcmp
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:152,69'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:153,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:154,9'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:152,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:154,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:157,10'
              BranchSideFuncs:
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:160,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:161,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:164,38'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:166,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:167,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:180,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:180,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:182,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:185,17'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:191,91'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:192,41'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:193,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:191,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:193,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:196,10'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_mpi_read_binary
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:198,91'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:199,41'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:200,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:198,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:200,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:203,10'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:206,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:207,14'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:210,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:210,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:211,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:218,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:218,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:219,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:222,46'
              BranchSideFuncs:
                - mbedtls_ecp_point_read_binary
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
        - Branch String:   'library/pkparse.c:222,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:228,13'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:238,10'
              BranchSideFuncs:
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:228,56'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:229,14'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:234,13'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:229,27'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:229,30'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:230,13'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lset
                - mbedtls_mpi_lset
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:229,44'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:230,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:234,13'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:230,50'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:231,38'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:234,13'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:231,69'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:232,31'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:234,13'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:232,56'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:233,31'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:234,13'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:228,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:234,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:236,5'
              BranchSideFuncs:
                - mbedtls_asn1_get_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:243,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:244,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:247,38'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
      Callsites:
        - Src:             'library/pkparse.c:119,16'
          Dst:             mbedtls_asn1_get_int
        - Src:             'library/pkparse.c:120,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:133,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:148,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:153,9'
          Dst:             memcmp
        - Src:             'library/pkparse.c:160,16'
          Dst:             mbedtls_asn1_get_mpi
        - Src:             'library/pkparse.c:161,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:164,18'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/pkparse.c:167,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:180,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:191,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:192,16'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/pkparse.c:193,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:198,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:199,16'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/pkparse.c:200,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:206,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:211,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:218,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:219,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:222,16'
          Dst:             mbedtls_ecp_point_read_binary
        - Src:             'library/pkparse.c:230,20'
          Dst:             mbedtls_mpi_size
        - Src:             'library/pkparse.c:231,13'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/pkparse.c:232,13'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/pkparse.c:233,13'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/pkparse.c:243,16'
          Dst:             mbedtls_asn1_get_mpi
        - Src:             'library/pkparse.c:244,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:247,18'
          Dst:             mbedtls_mpi_bitlen
    - functionName:    pk_ecc_group_id_from_specified
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - grp_id
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_group_init
        - mbedtls_ecp_point_free
        - mbedtls_mpi_free
        - pk_group_from_specified
        - pk_group_id_from_group
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pkparse.c:310,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:311,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/pkparse.c:314,40'
              BranchSideFuncs:
                - pk_group_id_from_group
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_point_free
      Callsites:
        - Src:             'library/pkparse.c:308,5'
          Dst:             mbedtls_ecp_group_init
        - Src:             'library/pkparse.c:310,16'
          Dst:             pk_group_from_specified
        - Src:             'library/pkparse.c:314,11'
          Dst:             pk_group_id_from_group
        - Src:             'library/pkparse.c:324,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/pkparse.c:325,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/pkparse.c:326,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/pkparse.c:327,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/pkparse.c:328,5'
          Dst:             mbedtls_ecp_point_free
    - functionName:    mbedtls_pk_parse_public_keyfile
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - path
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_pk_load_file
        - mbedtls_pk_parse_public_key
        - mbedtls_zeroize_and_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pkparse.c:1380,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1381,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1384,39'
              BranchSideFuncs:
                - mbedtls_pk_parse_public_key
                - mbedtls_zeroize_and_free
      Callsites:
        - Src:             'library/pkparse.c:1380,16'
          Dst:             mbedtls_pk_load_file
        - Src:             'library/pkparse.c:1384,11'
          Dst:             mbedtls_pk_parse_public_key
        - Src:             'library/pkparse.c:1386,5'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    mbedtls_pk_load_file
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - buf
        - n
      BBCount:         18
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - mbedtls_calloc
        - mbedtls_zeroize_and_free
        - strstr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pkparse.c:1303,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1304,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1308,5'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - mbedtls_calloc
                - fread
                - fclose
                - strstr
                - fclose
                - mbedtls_zeroize_and_free
                - fclose
                - fclose
        - Branch String:   'library/pkparse.c:1311,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1312,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/pkparse.c:1315,11'
              BranchSideFuncs:
                - fseek
                - mbedtls_calloc
                - fread
                - fclose
                - strstr
                - fclose
                - mbedtls_zeroize_and_free
                - fclose
        - Branch String:   'library/pkparse.c:1319,21'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1320,36'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/pkparse.c:1321,16'
              BranchSideFuncs:
                - fclose
        - Branch String:   'library/pkparse.c:1319,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1321,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/pkparse.c:1325,16'
              BranchSideFuncs:
                - fread
                - fclose
                - strstr
                - fclose
                - mbedtls_zeroize_and_free
        - Branch String:   'library/pkparse.c:1325,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1326,16'
              BranchSideFuncs:
                - fclose
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/pkparse.c:1333,12'
              BranchSideFuncs:
                - fclose
                - strstr
        - Branch String:   'library/pkparse.c:1337,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1338,12'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1341,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkparse.c:1303,14'
          Dst:             fopen
        - Src:             'library/pkparse.c:1310,5'
          Dst:             fseek
        - Src:             'library/pkparse.c:1311,17'
          Dst:             ftell
        - Src:             'library/pkparse.c:1312,9'
          Dst:             fclose
        - Src:             'library/pkparse.c:1315,5'
          Dst:             fseek
        - Src:             'library/pkparse.c:1320,17'
          Dst:             mbedtls_calloc
        - Src:             'library/pkparse.c:1321,9'
          Dst:             fclose
        - Src:             'library/pkparse.c:1325,9'
          Dst:             fread
        - Src:             'library/pkparse.c:1326,9'
          Dst:             fclose
        - Src:             'library/pkparse.c:1328,9'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/pkparse.c:1333,5'
          Dst:             fclose
        - Src:             'library/pkparse.c:1337,9'
          Dst:             strstr
    - functionName:    mbedtls_pk_parse_public_key
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1182
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         37
      ICount:          260
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_pem_free
        - mbedtls_pem_init
        - mbedtls_pem_read_buffer
        - mbedtls_pk_free
        - mbedtls_pk_info_from_type
        - mbedtls_pk_parse_subpubkey
        - mbedtls_pk_rsa
        - mbedtls_pk_setup
        - mbedtls_rsa_parse_pubkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pkparse.c:1193,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1194,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1198,5'
              BranchSideFuncs:
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pk_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
                - mbedtls_pem_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pem_free
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1201,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1202,13'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pk_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
                - mbedtls_pem_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pem_free
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1206,39'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pk_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
                - mbedtls_pem_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pem_free
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1209,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1210,17'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pem_free
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1227,16'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pk_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1211,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1212,13'
              BranchSideFuncs:
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1216,37'
              BranchSideFuncs:
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1216,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1217,13'
              BranchSideFuncs:
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1221,61'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1221,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1222,29'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1225,9'
              BranchSideFuncs:
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1234,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1235,13'
              BranchSideFuncs:
                - mbedtls_pem_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pk_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1239,39'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pk_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1242,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1246,17'
              BranchSideFuncs:
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1251,16'
              BranchSideFuncs:
                - mbedtls_pem_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pk_free
                - mbedtls_pk_parse_subpubkey
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1259,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1260,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1263,33'
              BranchSideFuncs:
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pk_free
                - mbedtls_pk_parse_subpubkey
        - Branch String:   'library/pkparse.c:1263,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1264,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1267,27'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pk_free
                - mbedtls_pk_parse_subpubkey
        - Branch String:   'library/pkparse.c:1269,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1270,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1272,21'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pk_parse_subpubkey
        - Branch String:   'library/pkparse.c:1273,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1274,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1277,27'
              BranchSideFuncs:
                - mbedtls_pk_parse_subpubkey
      Callsites:
        - Src:             'library/pkparse.c:1198,5'
          Dst:             mbedtls_pem_init
        - Src:             'library/pkparse.c:1204,15'
          Dst:             mbedtls_pem_read_buffer
        - Src:             'library/pkparse.c:1211,24'
          Dst:             mbedtls_pk_info_from_type
        - Src:             'library/pkparse.c:1212,13'
          Dst:             mbedtls_pem_free
        - Src:             'library/pkparse.c:1216,20'
          Dst:             mbedtls_pk_setup
        - Src:             'library/pkparse.c:1217,13'
          Dst:             mbedtls_pem_free
        - Src:             'library/pkparse.c:1221,45'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pkparse.c:1221,20'
          Dst:             mbedtls_rsa_parse_pubkey
        - Src:             'library/pkparse.c:1222,13'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:1225,9'
          Dst:             mbedtls_pem_free
        - Src:             'library/pkparse.c:1228,9'
          Dst:             mbedtls_pem_free
        - Src:             'library/pkparse.c:1237,15'
          Dst:             mbedtls_pem_read_buffer
        - Src:             'library/pkparse.c:1248,15'
          Dst:             mbedtls_pk_parse_subpubkey
        - Src:             'library/pkparse.c:1249,9'
          Dst:             mbedtls_pem_free
        - Src:             'library/pkparse.c:1252,9'
          Dst:             mbedtls_pem_free
        - Src:             'library/pkparse.c:1255,5'
          Dst:             mbedtls_pem_free
        - Src:             'library/pkparse.c:1259,20'
          Dst:             mbedtls_pk_info_from_type
        - Src:             'library/pkparse.c:1263,16'
          Dst:             mbedtls_pk_setup
        - Src:             'library/pkparse.c:1268,36'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pkparse.c:1268,11'
          Dst:             mbedtls_rsa_parse_pubkey
        - Src:             'library/pkparse.c:1272,5'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:1279,11'
          Dst:             mbedtls_pk_parse_subpubkey
    - functionName:    mbedtls_pk_rsa
      functionSourceFile: '/src/mbedtls/include/mbedtls/pk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_pk_get_type
      functionUses:    6
      BranchProfiles:
        - Branch String:   'include/mbedtls/pk.h:1039,5'
          Branch Sides:
            - BranchSide:      'include/mbedtls/pk.h:1041,49'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/pk.h:1043,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'include/mbedtls/pk.h:1039,13'
          Dst:             mbedtls_pk_get_type
    - functionName:    mbedtls_pk_parse_subpubkey
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - pk
      BBCount:         51
      ICount:          308
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - mbedtls_asn1_get_bitstring_null
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - mbedtls_pk_ecc_set_pubkey
        - mbedtls_pk_free
        - mbedtls_pk_info_from_type
        - mbedtls_pk_rsa
        - mbedtls_pk_setup
        - mbedtls_rsa_parse_pubkey
        - pk_get_pk_alg
        - pk_use_ecparams
        - pk_use_ecparams_rfc8410
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pkparse.c:527,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:529,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:532,12'
              BranchSideFuncs:
                - pk_get_pk_alg
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - pk_use_ecparams
                - mbedtls_pk_ecc_set_pubkey
                - pk_use_ecparams_rfc8410
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:534,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:535,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:538,48'
              BranchSideFuncs:
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - pk_use_ecparams
                - mbedtls_pk_ecc_set_pubkey
                - pk_use_ecparams_rfc8410
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:538,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:539,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:542,10'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - pk_use_ecparams
                - mbedtls_pk_ecc_set_pubkey
                - pk_use_ecparams_rfc8410
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:542,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:543,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:547,46'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - pk_use_ecparams
                - mbedtls_pk_ecc_set_pubkey
                - pk_use_ecparams_rfc8410
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:547,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:548,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:551,33'
              BranchSideFuncs:
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - pk_use_ecparams
                - mbedtls_pk_ecc_set_pubkey
                - pk_use_ecparams_rfc8410
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:551,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:552,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:556,9'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - pk_use_ecparams
                - mbedtls_pk_ecc_set_pubkey
                - pk_use_ecparams_rfc8410
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:556,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:557,56'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_pubkey
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:571,9'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - pk_use_ecparams
                - mbedtls_pk_ecc_set_pubkey
                - pk_use_ecparams_rfc8410
        - Branch String:   'library/pkparse.c:558,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:560,19'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:561,21'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:561,58'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:562,21'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:566,17'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:561,20'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:564,19'
              BranchSideFuncs:
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:566,17'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:571,39'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:571,42'
              BranchSideFuncs:
                - pk_use_ecparams
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_pk_ecc_set_pubkey
                - pk_use_ecparams_rfc8410
            - BranchSide:      'library/pkparse.c:573,13'
              BranchSideFuncs:
                - pk_use_ecparams
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_pk_ecc_set_pubkey
                - pk_use_ecparams_rfc8410
        - Branch String:   'library/pkparse.c:571,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:573,13'
              BranchSideFuncs:
                - pk_use_ecparams
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_pk_ecc_set_pubkey
                - pk_use_ecparams_rfc8410
            - BranchSide:      'library/pkparse.c:586,9'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:573,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:573,13'
              BranchSideFuncs:
                - pk_use_ecparams_rfc8410
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_pk_ecc_set_pubkey
            - BranchSide:      'library/pkparse.c:574,56'
              BranchSideFuncs:
                - pk_use_ecparams_rfc8410
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_pk_ecc_set_pubkey
        - Branch String:   'library/pkparse.c:573,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:574,56'
              BranchSideFuncs:
                - pk_use_ecparams_rfc8410
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_pk_ecc_set_pubkey
            - BranchSide:      'library/pkparse.c:578,48'
              BranchSideFuncs:
                - pk_use_ecparams
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_pk_ecc_set_pubkey
        - Branch String:   'library/pkparse.c:580,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:581,45'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_pk_free
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:584,5'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:588,18'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:588,22'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:593,9'
              BranchSideFuncs:
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:588,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:589,15'
              BranchSideFuncs:
                - mbedtls_error_add.1679
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:593,9'
              BranchSideFuncs:
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:593,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:594,25'
              BranchSideFuncs:
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:597,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkparse.c:527,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:529,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:534,16'
          Dst:             pk_get_pk_alg
        - Src:             'library/pkparse.c:538,16'
          Dst:             mbedtls_asn1_get_bitstring_null
        - Src:             'library/pkparse.c:539,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:543,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:547,20'
          Dst:             mbedtls_pk_info_from_type
        - Src:             'library/pkparse.c:551,16'
          Dst:             mbedtls_pk_setup
        - Src:             'library/pkparse.c:557,40'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pkparse.c:557,15'
          Dst:             mbedtls_rsa_parse_pubkey
        - Src:             'library/pkparse.c:564,19'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:574,19'
          Dst:             pk_use_ecparams_rfc8410
        - Src:             'library/pkparse.c:578,19'
          Dst:             pk_use_ecparams
        - Src:             'library/pkparse.c:581,19'
          Dst:             mbedtls_pk_ecc_set_pubkey
        - Src:             'library/pkparse.c:589,15'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:594,9'
          Dst:             mbedtls_pk_free
    - functionName:    pk_get_pk_alg
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - pk_alg
        - params
        - ec_grp_id
      BBCount:         25
      ICount:          139
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_asn1_get_alg
        - mbedtls_error_add
        - mbedtls_oid_get_ec_grp_algid
        - mbedtls_oid_get_pk_alg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pkparse.c:481,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:482,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:485,44'
              BranchSideFuncs:
                - mbedtls_oid_get_pk_alg
                - mbedtls_oid_get_ec_grp_algid
        - Branch String:   'library/pkparse.c:487,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:488,54'
              BranchSideFuncs:
                - mbedtls_oid_get_ec_grp_algid
            - BranchSide:      'library/pkparse.c:496,9'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:489,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:490,14'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:492,5'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:496,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:497,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:503,10'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:503,35'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:504,11'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:509,5'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:504,44'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:504,47'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:505,10'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:504,65'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:505,10'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:506,9'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:503,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:506,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:509,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkparse.c:481,16'
          Dst:             mbedtls_asn1_get_alg
        - Src:             'library/pkparse.c:482,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:485,11'
          Dst:             mbedtls_oid_get_pk_alg
        - Src:             'library/pkparse.c:488,15'
          Dst:             mbedtls_oid_get_ec_grp_algid
    - functionName:    pk_use_ecparams_rfc8410
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - grp_id
        - pk
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_pk_ecc_set_group
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pkparse.c:417,26'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:417,29'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:418,9'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:417,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:418,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:421,37'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_group
      Callsites:
        - Src:             'library/pkparse.c:421,12'
          Dst:             mbedtls_pk_ecc_set_group
    - functionName:    pk_use_ecparams
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - pk
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_oid_get_ec_grp
        - mbedtls_pk_ecc_set_group
        - pk_ecc_group_id_from_specified
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pkparse.c:394,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:395,36'
              BranchSideFuncs:
                - mbedtls_oid_get_ec_grp
                - mbedtls_pk_ecc_set_group
            - BranchSide:      'library/pkparse.c:399,46'
              BranchSideFuncs:
                - pk_ecc_group_id_from_specified
                - mbedtls_pk_ecc_set_group
        - Branch String:   'library/pkparse.c:395,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:396,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:398,5'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_group
        - Branch String:   'library/pkparse.c:400,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:401,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkparse.c:395,13'
          Dst:             mbedtls_oid_get_ec_grp
        - Src:             'library/pkparse.c:399,15'
          Dst:             pk_ecc_group_id_from_specified
        - Src:             'library/pkparse.c:405,12'
          Dst:             mbedtls_pk_ecc_set_group
    - 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:    14
      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:    5
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_pk_parse_keyfile
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - path
        - pwd
        - f_rng
        - p_rng
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_pk_load_file
        - mbedtls_pk_parse_key
        - mbedtls_zeroize_and_free
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pkparse.c:1355,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1356,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1359,9'
              BranchSideFuncs:
                - strlen
                - mbedtls_pk_parse_key
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key
        - Branch String:   'library/pkparse.c:1359,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1360,36'
              BranchSideFuncs:
                - mbedtls_pk_parse_key
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/pkparse.c:1362,36'
              BranchSideFuncs:
                - strlen
                - mbedtls_pk_parse_key
                - mbedtls_zeroize_and_free
      Callsites:
        - Src:             'library/pkparse.c:1355,16'
          Dst:             mbedtls_pk_load_file
        - Src:             'library/pkparse.c:1360,15'
          Dst:             mbedtls_pk_parse_key
        - Src:             'library/pkparse.c:1363,65'
          Dst:             strlen
        - Src:             'library/pkparse.c:1362,15'
          Dst:             mbedtls_pk_parse_key
        - Src:             'library/pkparse.c:1366,5'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    mbedtls_pk_parse_key
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - key
        - keylen
        - pwd
        - pwdlen
        - f_rng
        - p_rng
      BBCount:         89
      ICount:          532
      EdgeCount:       121
      CyclomaticComplexity: 34
      functionsReached:
        - mbedtls_calloc
        - mbedtls_pem_free
        - mbedtls_pem_init
        - mbedtls_pem_read_buffer
        - mbedtls_pk_free
        - mbedtls_pk_info_from_type
        - mbedtls_pk_init
        - mbedtls_pk_parse_key_pkcs8_encrypted_der
        - mbedtls_pk_rsa
        - mbedtls_pk_setup
        - mbedtls_rsa_parse_key
        - mbedtls_zeroize_and_free
        - pk_parse_key_pkcs8_unencrypted_der
        - pk_parse_key_sec1_der
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pkparse.c:985,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:986,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:990,5'
              BranchSideFuncs:
                - mbedtls_pem_init
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_parse_key_sec1_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:994,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:995,13'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_parse_key_sec1_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pem_free
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:999,39'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_parse_key_sec1_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1002,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1003,19'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pem_free
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:1012,16'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_parse_key_sec1_der
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1004,56'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1005,58'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1007,29'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1004,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1007,29'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1010,9'
              BranchSideFuncs:
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1012,16'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1013,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1014,16'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_parse_key_sec1_der
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1014,16'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1015,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1016,16'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_parse_key_sec1_der
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1023,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1024,13'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_parse_key_sec1_der
                - mbedtls_pem_free
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:1029,39'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_parse_key_sec1_der
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1031,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1032,19'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_parse_key_sec1_der
                - mbedtls_pem_free
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:1043,16'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1034,56'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1035,42'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1038,29'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1034,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1038,29'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1041,9'
              BranchSideFuncs:
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1043,16'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1044,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1045,16'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1045,16'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1046,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1047,16'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1053,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1054,13'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:1058,39'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1060,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1061,55'
              BranchSideFuncs:
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:1068,16'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1061,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1063,29'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1066,9'
              BranchSideFuncs:
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1074,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1075,13'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:1080,39'
              BranchSideFuncs:
                - mbedtls_pem_read_buffer
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1082,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1083,61'
              BranchSideFuncs:
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_pem_free
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:1090,16'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
        - Branch String:   'library/pkparse.c:1083,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1085,29'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pem_free
            - BranchSide:      'library/pkparse.c:1088,9'
              BranchSideFuncs:
                - mbedtls_pem_free
        - Branch String:   'library/pkparse.c:1107,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1110,43'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
            - BranchSide:      'library/pkparse.c:1122,9'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
        - Branch String:   'library/pkparse.c:1110,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1111,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1114,16'
              BranchSideFuncs:
                - mbedtls_pk_parse_key_pkcs8_encrypted_der
                - mbedtls_zeroize_and_free
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
        - Branch String:   'library/pkparse.c:1122,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1123,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1126,21'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pk_init
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
        - Branch String:   'library/pkparse.c:1129,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1130,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1134,46'
              BranchSideFuncs:
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
        - Branch String:   'library/pkparse.c:1135,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1136,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1139,21'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
        - Branch String:   'library/pkparse.c:1145,44'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1146,47'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
            - BranchSide:      'library/pkparse.c:1150,21'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
        - Branch String:   'library/pkparse.c:1145,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1147,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1150,21'
              BranchSideFuncs:
                - mbedtls_pk_free
                - mbedtls_pk_init
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - mbedtls_pk_free
                - pk_parse_key_sec1_der
        - Branch String:   'library/pkparse.c:1156,44'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1157,31'
              BranchSideFuncs:
                - pk_parse_key_sec1_der
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:1161,21'
              BranchSideFuncs:
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:1156,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:1159,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:1161,21'
              BranchSideFuncs:
                - mbedtls_pk_free
      Callsites:
        - Src:             'library/pkparse.c:990,5'
          Dst:             mbedtls_pem_init
        - Src:             'library/pkparse.c:997,15'
          Dst:             mbedtls_pem_read_buffer
        - Src:             'library/pkparse.c:1003,19'
          Dst:             mbedtls_pk_info_from_type
        - Src:             'library/pkparse.c:1004,20'
          Dst:             mbedtls_pk_setup
        - Src:             'library/pkparse.c:1005,42'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pkparse.c:1005,20'
          Dst:             mbedtls_rsa_parse_key
        - Src:             'library/pkparse.c:1007,13'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:1010,9'
          Dst:             mbedtls_pem_free
        - Src:             'library/pkparse.c:1026,15'
          Dst:             mbedtls_pem_read_buffer
        - Src:             'library/pkparse.c:1032,19'
          Dst:             mbedtls_pk_info_from_type
        - Src:             'library/pkparse.c:1034,20'
          Dst:             mbedtls_pk_setup
        - Src:             'library/pkparse.c:1035,20'
          Dst:             pk_parse_key_sec1_der
        - Src:             'library/pkparse.c:1038,13'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:1041,9'
          Dst:             mbedtls_pem_free
        - Src:             'library/pkparse.c:1056,15'
          Dst:             mbedtls_pem_read_buffer
        - Src:             'library/pkparse.c:1061,20'
          Dst:             pk_parse_key_pkcs8_unencrypted_der
        - Src:             'library/pkparse.c:1063,13'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:1066,9'
          Dst:             mbedtls_pem_free
        - Src:             'library/pkparse.c:1077,15'
          Dst:             mbedtls_pem_read_buffer
        - Src:             'library/pkparse.c:1083,20'
          Dst:             mbedtls_pk_parse_key_pkcs8_encrypted_der
        - Src:             'library/pkparse.c:1085,13'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:1088,9'
          Dst:             mbedtls_pem_free
        - Src:             'library/pkparse.c:1110,25'
          Dst:             mbedtls_calloc
        - Src:             'library/pkparse.c:1116,15'
          Dst:             mbedtls_pk_parse_key_pkcs8_encrypted_der
        - Src:             'library/pkparse.c:1119,9'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/pkparse.c:1126,5'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:1127,5'
          Dst:             mbedtls_pk_init
        - Src:             'library/pkparse.c:1134,11'
          Dst:             pk_parse_key_pkcs8_unencrypted_der
        - Src:             'library/pkparse.c:1139,5'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:1140,5'
          Dst:             mbedtls_pk_init
        - Src:             'library/pkparse.c:1144,15'
          Dst:             mbedtls_pk_info_from_type
        - Src:             'library/pkparse.c:1145,9'
          Dst:             mbedtls_pk_setup
        - Src:             'library/pkparse.c:1146,31'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pkparse.c:1146,9'
          Dst:             mbedtls_rsa_parse_key
        - Src:             'library/pkparse.c:1150,5'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:1151,5'
          Dst:             mbedtls_pk_init
        - Src:             'library/pkparse.c:1155,15'
          Dst:             mbedtls_pk_info_from_type
        - Src:             'library/pkparse.c:1156,9'
          Dst:             mbedtls_pk_setup
        - Src:             'library/pkparse.c:1157,9'
          Dst:             pk_parse_key_sec1_der
        - Src:             'library/pkparse.c:1161,5'
          Dst:             mbedtls_pk_free
    - functionName:    pk_parse_key_sec1_der
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - key
        - keylen
        - f_rng
        - p_rng
      BBCount:         49
      ICount:          311
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - mbedtls_asn1_get_bitstring_null
        - mbedtls_asn1_get_int
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - mbedtls_pk_ecc_set_key
        - mbedtls_pk_ecc_set_pubkey
        - mbedtls_pk_ecc_set_pubkey_from_prv
        - pk_get_ecparams
        - pk_use_ecparams
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pkparse.c:627,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:629,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:632,11'
              BranchSideFuncs:
                - mbedtls_asn1_get_int
                - mbedtls_asn1_get_tag
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - pk_get_ecparams
                - pk_use_ecparams
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:634,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:635,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:638,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - pk_get_ecparams
                - pk_use_ecparams
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:638,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:642,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - pk_get_ecparams
                - pk_use_ecparams
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:642,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:643,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:648,9'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - pk_get_ecparams
                - pk_use_ecparams
        - Branch String:   'library/pkparse.c:654,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:658,45'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - pk_get_ecparams
                - pk_use_ecparams
            - BranchSide:      'library/pkparse.c:673,34'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:658,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:661,44'
              BranchSideFuncs:
                - pk_get_ecparams
                - pk_use_ecparams
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:665,20'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:661,68'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:662,49'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:663,24'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:661,17'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:663,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:665,9'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_key
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:665,20'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:0,0'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:666,20'
              BranchSideFuncs:
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:674,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:675,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:678,9'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_asn1_get_tag
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:678,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:683,45'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_error_add.1679
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:713,10'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey_from_prv
        - Branch String:   'library/pkparse.c:683,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:686,20'
              BranchSideFuncs:
                - mbedtls_asn1_get_bitstring_null
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:708,20'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:688,17'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:689,24'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:692,17'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_pk_ecc_set_pubkey_from_prv
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:692,17'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:693,24'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:697,50'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey
                - mbedtls_pk_ecc_set_pubkey_from_prv
        - Branch String:   'library/pkparse.c:697,17'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:698,29'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey_from_prv
            - BranchSide:      'library/pkparse.c:704,21'
              BranchSideFuncs:
                - mbedtls_pk_ecc_set_pubkey_from_prv
        - Branch String:   'library/pkparse.c:704,21'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:705,21'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:708,20'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:0,0'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:709,20'
              BranchSideFuncs:
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:713,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:714,55'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:719,5'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:714,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:715,20'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:717,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkparse.c:627,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:629,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:634,16'
          Dst:             mbedtls_asn1_get_int
        - Src:             'library/pkparse.c:635,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:642,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:643,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:658,20'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:661,24'
          Dst:             pk_get_ecparams
        - Src:             'library/pkparse.c:662,24'
          Dst:             pk_use_ecparams
        - Src:             'library/pkparse.c:666,20'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:673,11'
          Dst:             mbedtls_pk_ecc_set_key
        - Src:             'library/pkparse.c:683,20'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:688,24'
          Dst:             mbedtls_asn1_get_bitstring_null
        - Src:             'library/pkparse.c:689,24'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:693,24'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:697,24'
          Dst:             mbedtls_pk_ecc_set_pubkey
        - Src:             'library/pkparse.c:709,20'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:714,20'
          Dst:             mbedtls_pk_ecc_set_pubkey_from_prv
    - functionName:    pk_parse_key_pkcs8_unencrypted_der
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - key
        - keylen
        - f_rng
        - p_rng
      BBCount:         49
      ICount:          313
      EdgeCount:       68
      CyclomaticComplexity: 21
      functionsReached:
        - mbedtls_asn1_get_int
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - mbedtls_pk_free
        - mbedtls_pk_info_from_type
        - mbedtls_pk_rsa
        - mbedtls_pk_setup
        - mbedtls_rsa_parse_key
        - pk_get_pk_alg
        - pk_parse_key_rfc8410_der
        - pk_parse_key_sec1_der
        - pk_use_ecparams
        - pk_use_ecparams_rfc8410
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pkparse.c:777,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:779,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:782,11'
              BranchSideFuncs:
                - mbedtls_asn1_get_int
                - pk_get_pk_alg
                - mbedtls_asn1_get_tag
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:784,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:785,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:788,9'
              BranchSideFuncs:
                - pk_get_pk_alg
                - mbedtls_asn1_get_tag
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:788,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:789,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:792,34'
              BranchSideFuncs:
                - pk_get_pk_alg
                - mbedtls_asn1_get_tag
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:792,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:793,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:796,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pk_free
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:796,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:797,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:800,9'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pk_free
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:800,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:801,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:805,46'
              BranchSideFuncs:
                - mbedtls_pk_info_from_type
                - mbedtls_pk_setup
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:805,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:806,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:809,33'
              BranchSideFuncs:
                - mbedtls_pk_setup
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:809,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:810,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:814,9'
              BranchSideFuncs:
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:814,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:815,58'
              BranchSideFuncs:
                - mbedtls_pk_rsa.1685
                - mbedtls_rsa_parse_key
                - mbedtls_error_add.1679
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:822,9'
              BranchSideFuncs:
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:815,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:816,29'
              BranchSideFuncs:
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:819,5'
              BranchSideFuncs:
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:822,36'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:822,39'
              BranchSideFuncs:
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:824,13'
              BranchSideFuncs:
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:822,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:824,13'
              BranchSideFuncs:
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:844,5'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:824,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:824,13'
              BranchSideFuncs:
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:826,55'
              BranchSideFuncs:
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:824,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:826,55'
              BranchSideFuncs:
                - pk_use_ecparams_rfc8410
                - pk_parse_key_rfc8410_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:836,49'
              BranchSideFuncs:
                - pk_use_ecparams
                - pk_parse_key_sec1_der
                - mbedtls_error_add.1679
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:826,76'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:828,47'
              BranchSideFuncs:
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:830,33'
              BranchSideFuncs:
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:825,17'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:830,33'
              BranchSideFuncs:
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:833,9'
              BranchSideFuncs:
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:836,59'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:837,46'
              BranchSideFuncs:
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:838,33'
              BranchSideFuncs:
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:836,17'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:0,0'
              BranchSideFuncs:
                - mbedtls_pk_free
            - BranchSide:      'library/pkparse.c:838,33'
              BranchSideFuncs:
                - mbedtls_pk_free
        - Branch String:   'library/pkparse.c:847,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:848,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:852,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkparse.c:777,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:779,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:784,16'
          Dst:             mbedtls_asn1_get_int
        - Src:             'library/pkparse.c:785,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:789,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:792,16'
          Dst:             pk_get_pk_alg
        - Src:             'library/pkparse.c:796,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:797,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:801,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:805,20'
          Dst:             mbedtls_pk_info_from_type
        - Src:             'library/pkparse.c:809,16'
          Dst:             mbedtls_pk_setup
        - Src:             'library/pkparse.c:815,42'
          Dst:             mbedtls_pk_rsa
        - Src:             'library/pkparse.c:815,20'
          Dst:             mbedtls_rsa_parse_key
        - Src:             'library/pkparse.c:816,13'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:826,22'
          Dst:             pk_use_ecparams_rfc8410
        - Src:             'library/pkparse.c:828,22'
          Dst:             pk_parse_key_rfc8410_der
        - Src:             'library/pkparse.c:830,17'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:836,24'
          Dst:             pk_use_ecparams
        - Src:             'library/pkparse.c:837,24'
          Dst:             pk_parse_key_sec1_der
        - Src:             'library/pkparse.c:838,17'
          Dst:             mbedtls_pk_free
        - Src:             'library/pkparse.c:848,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_pk_parse_key_pkcs8_encrypted_der
      functionSourceFile: '/src/mbedtls/library/pkparse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - key
        - keylen
        - pwd
        - pwdlen
        - f_rng
        - p_rng
      BBCount:         31
      ICount:          237
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - mbedtls_asn1_get_alg
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - mbedtls_oid_get_pkcs12_pbe_alg
        - mbedtls_pkcs12_pbe_ext
        - mbedtls_pkcs5_pbes2_ext
        - memcmp
        - pk_parse_key_pkcs8_unencrypted_der
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pkparse.c:885,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:886,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:904,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_alg
                - mbedtls_asn1_get_tag
                - mbedtls_oid_get_pkcs12_pbe_alg
                - memcmp
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pkcs5_pbes2_ext
                - mbedtls_pkcs12_pbe_ext
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:904,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:906,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:909,11'
              BranchSideFuncs:
                - mbedtls_asn1_get_alg
                - mbedtls_asn1_get_tag
                - mbedtls_oid_get_pkcs12_pbe_alg
                - memcmp
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pkcs5_pbes2_ext
                - mbedtls_pkcs12_pbe_ext
                - mbedtls_error_add.1679
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:911,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:912,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:915,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_oid_get_pkcs12_pbe_alg
                - memcmp
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pkcs5_pbes2_ext
                - mbedtls_pkcs12_pbe_ext
                - mbedtls_error_add.1679
        - Branch String:   'library/pkparse.c:915,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:916,16'
              BranchSideFuncs:
                - mbedtls_error_add.1679
            - BranchSide:      'library/pkparse.c:919,11'
              BranchSideFuncs:
                - mbedtls_oid_get_pkcs12_pbe_alg
                - memcmp
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pkcs5_pbes2_ext
                - mbedtls_pkcs12_pbe_ext
        - Branch String:   'library/pkparse.c:925,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:927,43'
              BranchSideFuncs:
                - mbedtls_pkcs12_pbe_ext
                - pk_parse_key_pkcs8_unencrypted_der
            - BranchSide:      'library/pkparse.c:940,9'
              BranchSideFuncs:
                - memcmp
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pkcs5_pbes2_ext
        - Branch String:   'library/pkparse.c:926,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:929,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:936,19'
              BranchSideFuncs:
                - pk_parse_key_pkcs8_unencrypted_der
        - Branch String:   'library/pkparse.c:929,17'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:930,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:933,20'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:940,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:940,9'
              BranchSideFuncs:
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pkcs5_pbes2_ext
            - BranchSide:      'library/pkparse.c:940,9'
              BranchSideFuncs:
                - memcmp
                - pk_parse_key_pkcs8_unencrypted_der
                - mbedtls_pkcs5_pbes2_ext
        - Branch String:   'library/pkparse.c:940,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:941,80'
              BranchSideFuncs:
                - mbedtls_pkcs5_pbes2_ext
                - pk_parse_key_pkcs8_unencrypted_der
            - BranchSide:      'library/pkparse.c:954,17'
              BranchSideFuncs:
                - pk_parse_key_pkcs8_unencrypted_der
        - Branch String:   'library/pkparse.c:941,13'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:943,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:950,19'
              BranchSideFuncs:
                - pk_parse_key_pkcs8_unencrypted_der
        - Branch String:   'library/pkparse.c:943,17'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:944,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:947,20'
              BranchSideFuncs: []
        - Branch String:   'library/pkparse.c:957,9'
          Branch Sides:
            - BranchSide:      'library/pkparse.c:958,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkparse.c:960,47'
              BranchSideFuncs:
                - pk_parse_key_pkcs8_unencrypted_der
      Callsites:
        - Src:             'library/pkparse.c:904,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:906,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:911,16'
          Dst:             mbedtls_asn1_get_alg
        - Src:             'library/pkparse.c:912,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:915,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkparse.c:916,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkparse.c:925,9'
          Dst:             mbedtls_oid_get_pkcs12_pbe_alg
        - Src:             'library/pkparse.c:926,20'
          Dst:             mbedtls_pkcs12_pbe_ext
        - Src:             'library/pkparse.c:940,9'
          Dst:             memcmp
        - Src:             'library/pkparse.c:941,20'
          Dst:             mbedtls_pkcs5_pbes2_ext
        - Src:             'library/pkparse.c:960,12'
          Dst:             pk_parse_key_pkcs8_unencrypted_der
    - functionName:    mbedtls_platform_teardown
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_platform_setup
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_platform_set_nv_seed
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nv_seed_read_func
        - nv_seed_write_func
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_platform_std_nv_seed_write
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buf_len
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fopen
        - fwrite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/platform.c:320,9'
          Branch Sides:
            - BranchSide:      'library/platform.c:321,9'
              BranchSideFuncs: []
            - BranchSide:      'library/platform.c:325,5'
              BranchSideFuncs:
                - fwrite
                - fclose
                - fclose
        - Branch String:   'library/platform.c:327,9'
          Branch Sides:
            - BranchSide:      'library/platform.c:328,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/platform.c:332,12'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'library/platform.c:320,17'
          Dst:             fopen
        - Src:             'library/platform.c:327,14'
          Dst:             fwrite
        - Src:             'library/platform.c:328,9'
          Dst:             fclose
        - Src:             'library/platform.c:332,5'
          Dst:             fclose
    - functionName:    setbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_platform_std_nv_seed_read
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buf_len
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fopen
        - fread
        - mbedtls_platform_zeroize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/platform.c:298,9'
          Branch Sides:
            - BranchSide:      'library/platform.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      'library/platform.c:303,5'
              BranchSideFuncs:
                - fread
                - fclose
                - fclose
                - mbedtls_platform_zeroize
        - Branch String:   'library/platform.c:305,9'
          Branch Sides:
            - BranchSide:      'library/platform.c:306,16'
              BranchSideFuncs:
                - fclose
                - mbedtls_platform_zeroize
            - BranchSide:      'library/platform.c:311,12'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'library/platform.c:298,17'
          Dst:             fopen
        - Src:             'library/platform.c:305,14'
          Dst:             fread
        - Src:             'library/platform.c:306,9'
          Dst:             fclose
        - Src:             'library/platform.c:307,9'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/platform.c:311,5'
          Dst:             fclose
    - functionName:    mbedtls_platform_set_time
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - time_func
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      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:    mbedtls_platform_set_exit
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - exit_func
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_platform_set_setbuf
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - setbuf_func
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_platform_set_fprintf
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fprintf_func
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_platform_set_printf
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - printf_func
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_platform_set_vsnprintf
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vsnprintf_func
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_platform_set_snprintf
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - snprintf_func
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_platform_set_calloc_free
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - calloc_func
        - free_func
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - 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:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_free
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ptr
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    91
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_calloc
      functionSourceFile: '/src/mbedtls/library/platform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - nmemb
        - size
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    95
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ms_time
      functionSourceFile: '/src/mbedtls/library/platform_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clock_gettime
        - time
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/platform_util.c:235,11'
          Branch Sides:
            - BranchSide:      'library/platform_util.c:230,9'
              BranchSideFuncs:
                - clock_gettime
                - time
            - BranchSide:      'library/platform_util.c:235,11'
              BranchSideFuncs:
                - clock_gettime
                - time
        - Branch String:   'library/platform_util.c:239,9'
          Branch Sides:
            - BranchSide:      'library/platform_util.c:240,16'
              BranchSideFuncs:
                - time
            - BranchSide:      'library/platform_util.c:243,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/platform_util.c:235,11'
          Dst:             clock_gettime
        - Src:             'library/platform_util.c:240,16'
          Dst:             time
    - 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:    mbedtls_platform_gmtime_r
      functionSourceFile: '/src/mbedtls/library/platform_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tt
        - tm_buf
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/platform_util.c:187,12'
          Dst:             gmtime_r
    - functionName:    gmtime_r
      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:    mbedtls_zeroize_and_free
      functionSourceFile: '/src/mbedtls/library/platform_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_free
        - mbedtls_platform_zeroize
      functionUses:    36
      BranchProfiles:
        - Branch String:   'library/platform_util.c:141,9'
          Branch Sides:
            - BranchSide:      'library/platform_util.c:141,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_free
            - BranchSide:      'library/platform_util.c:142,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_free
      Callsites:
        - Src:             'library/platform_util.c:142,9'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/platform_util.c:145,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_platform_zeroize
      functionSourceFile: '/src/mbedtls/library/platform_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    144
      BranchProfiles:
        - Branch String:   'library/platform_util.c:96,9'
          Branch Sides:
            - BranchSide:      'library/platform_util.c:96,9'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      'library/platform_util.c:98,24'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             'library/platform_util.c:98,9'
          Dst:             explicit_bzero
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_driver_wrapper_pake_setup
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2742
      functionLinenumberEnd: 2779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - inputs
      BBCount:         9
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_psa_pake_setup
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2748,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2753,20'
              BranchSideFuncs:
                - mbedtls_psa_pake_setup
            - BranchSide:      'psa_crypto_driver_wrappers.h:2776,19'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:2769,17'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2770,17'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:2772,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2746,13'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:2767,22'
          Dst:             mbedtls_psa_pake_setup
    - functionName:    psa_get_key_lifetime
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_psa_drbg_seed
      functionSourceFile: '/src/mbedtls/library/psa_crypto_random_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - drbg_ctx
        - entropy
        - custom
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ctr_drbg_seed
        - mbedtls_entropy_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_random_impl.h:117,12'
          Dst:             mbedtls_ctr_drbg_seed
        - Src:             'library/psa_crypto_random_impl.h:117,12'
          Dst:             mbedtls_entropy_func
    - functionName:    mbedtls_psa_drbg_init
      functionSourceFile: '/src/mbedtls/library/psa_crypto_random_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p_rng
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ctr_drbg_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_random_impl.h:82,5'
          Dst:             mbedtls_ctr_drbg_init
    - functionName:    psa_crypto_recover_transaction
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8303
      functionLinenumberEnd: 8314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - transaction
      BBCount:         6
      ICount:          27
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8304,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8304,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8306,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8306,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_random_seed
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7927
      functionLinenumberEnd: 7936
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_psa_drbg_seed
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:7934,15'
          Dst:             mbedtls_psa_drbg_seed
        - Src:             'library/psa_crypto.c:7936,12'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_to_psa_error
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ret
      BBCount:         102
      ICount:          454
      EdgeCount:       203
      CyclomaticComplexity: 103
      functionsReached: []
      functionUses:    77
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:338,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:338,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:338,50'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:338,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:340,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:345,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:345,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:347,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:356,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:356,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:356,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:356,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:356,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:358,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:360,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:366,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:366,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:371,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:373,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:378,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:383,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:385,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:390,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:392,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:394,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:396,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:398,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:400,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:402,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:410,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:413,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:413,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:415,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:420,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:426,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:426,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:426,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:430,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:432,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:434,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:452,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:454,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:456,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:459,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:466,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:469,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:471,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:473,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:475,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:477,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:479,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:481,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:486,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:489,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:489,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:493,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:497,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:497,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:499,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:502,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:502,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:504,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:508,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:508,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:508,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:510,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:512,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:516,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:518,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:522,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:524,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:526,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:528,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:531,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:531,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:533,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:535,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:537,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:543,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:543,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:545,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:547,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:550,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:550,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:552,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:554,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:558,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:563,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:566,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_random_init
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7880
      functionLinenumberEnd: 7907
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_psa_drbg_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7887,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7888,9'
              BranchSideFuncs:
                - mbedtls_psa_drbg_init
            - BranchSide:      'library/psa_crypto.c:7890,9'
              BranchSideFuncs:
                - mbedtls_psa_drbg_init
        - Branch String:   'library/psa_crypto.c:7890,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7890,9'
              BranchSideFuncs:
                - mbedtls_psa_drbg_init
            - BranchSide:      'library/psa_crypto.c:7891,9'
              BranchSideFuncs:
                - mbedtls_psa_drbg_init
      Callsites:
        - Src:             'library/psa_crypto.c:7905,5'
          Dst:             mbedtls_psa_drbg_init
    - functionName:    psa_driver_wrapper_init
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_init_all_se_drivers
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:74,18'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:74,18'
              BranchSideFuncs:
                - psa_init_all_se_drivers
            - BranchSide:      'psa_crypto_driver_wrappers.h:74,18'
              BranchSideFuncs:
                - psa_init_all_se_drivers
        - Branch String:   'psa_crypto_driver_wrappers.h:78,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:79,17'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:92,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:77,14'
          Dst:             psa_init_all_se_drivers
    - functionName:    mbedtls_psa_drbg_free
      functionSourceFile: '/src/mbedtls/library/psa_crypto_random_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p_rng
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ctr_drbg_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_random_impl.h:95,5'
          Dst:             mbedtls_ctr_drbg_free
    - functionName:    psa_driver_wrapper_key_agreement
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2737
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - peer_key
        - peer_key_length
        - shared_secret
        - shared_secret_size
        - shared_secret_length
      BBCount:         6
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - psa_get_key_lifetime
        - psa_key_agreement_raw_builtin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2668,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2705,53'
              BranchSideFuncs:
                - psa_key_agreement_raw_builtin
            - BranchSide:      'psa_crypto_driver_wrappers.h:2726,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2666,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:2705,22'
          Dst:             psa_key_agreement_raw_builtin
    - functionName:    psa_key_agreement_raw_builtin
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7645
      functionLinenumberEnd: 7680
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - peer_key
        - peer_key_length
        - shared_secret
        - shared_secret_size
        - shared_secret_length
      BBCount:         7
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_psa_ffdh_key_agreement
        - mbedtls_psa_key_agreement_ecdh
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7646,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7649,51'
              BranchSideFuncs:
                - mbedtls_psa_key_agreement_ecdh
            - BranchSide:      'library/psa_crypto.c:7659,51'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_key_agreement
            - BranchSide:      'library/psa_crypto.c:7670,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7649,20'
          Dst:             mbedtls_psa_key_agreement_ecdh
        - Src:             'library/psa_crypto.c:7659,20'
          Dst:             mbedtls_psa_ffdh_key_agreement
    - functionName:    psa_pbkdf2_set_input_cost
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7267
      functionLinenumberEnd: 7288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - pbkdf2
        - step
        - data
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7268,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7269,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7272,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7272,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7273,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7276,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7276,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7277,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7280,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7280,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7281,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7284,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_pbkdf2_cmac_set_password
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7347
      functionLinenumberEnd: 7370
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - input_len
        - output
        - output_len
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_driver_wrapper_mac_compute
        - psa_set_key_bits
        - psa_set_key_type
        - psa_set_key_usage_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7349,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7350,30'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_set_key_bits.2043
                - psa_set_key_usage_flags.2044
                - psa_driver_wrapper_mac_compute
            - BranchSide:      'library/psa_crypto.c:7367,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7352,9'
          Dst:             psa_set_key_type
        - Src:             'library/psa_crypto.c:7353,9'
          Dst:             psa_set_key_bits
        - Src:             'library/psa_crypto.c:7354,9'
          Dst:             psa_set_key_usage_flags
        - Src:             'library/psa_crypto.c:7358,18'
          Dst:             psa_driver_wrapper_mac_compute
    - functionName:    psa_set_key_type
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - attributes
        - type
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_set_key_bits
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attributes
        - bits
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/psa/crypto_struct.h:434,9'
          Branch Sides:
            - BranchSide:      'include/psa/crypto_struct.h:435,9'
              BranchSideFuncs: []
            - BranchSide:      'include/psa/crypto_struct.h:437,62'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_set_key_usage_flags
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attributes
        - usage_flags
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_extend_key_usage_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'include/psa/crypto_struct.h:397,5'
          Dst:             psa_extend_key_usage_flags
    - functionName:    psa_driver_wrapper_mac_compute
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - mac
        - mac_size
        - mac_length
      BBCount:         8
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_psa_mac_compute
        - psa_get_key_lifetime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2210,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2229,17'
              BranchSideFuncs:
                - mbedtls_psa_mac_compute
            - BranchSide:      'psa_crypto_driver_wrappers.h:2250,20'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:2232,17'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2233,25'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:2235,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2208,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:2228,22'
          Dst:             mbedtls_psa_mac_compute
    - functionName:    psa_extend_key_usage_flags
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - usage_flags
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/psa/crypto_struct.h:385,9'
          Branch Sides:
            - BranchSide:      'include/psa/crypto_struct.h:386,10'
              BranchSideFuncs: []
            - BranchSide:      'include/psa/crypto_struct.h:389,10'
              BranchSideFuncs: []
        - Branch String:   'include/psa/crypto_struct.h:389,9'
          Branch Sides:
            - BranchSide:      'include/psa/crypto_struct.h:389,9'
              BranchSideFuncs: []
            - BranchSide:      'include/psa/crypto_struct.h:390,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_pbkdf2_hmac_set_password
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7329
      functionLinenumberEnd: 7339
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash_alg
        - input
        - input_len
        - output
        - output_len
      BBCount:         82
      ICount:          378
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - psa_hash_compute
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7331,21'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:7331,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7332,33'
              BranchSideFuncs:
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto.c:7334,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7337,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7337,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7332,16'
          Dst:             psa_hash_compute
    - functionName:    psa_hash_compute
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - input_external
        - input_length
        - hash_external
        - hash_size
        - hash_length
      BBCount:         16
      ICount:          130
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_hash_compute
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2531,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2532,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_hash_compute
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:2535,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_hash_compute
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:2535,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2535,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:2535,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_hash_compute
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:2536,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2536,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:2543,5'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:2544,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2544,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2545,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:2535,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:2536,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:2537,14'
          Dst:             psa_driver_wrapper_hash_compute
        - Src:             'library/psa_crypto.c:2543,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:2544,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_crypto_local_input_alloc
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9275
      functionLinenumberEnd: 9307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - input_len
        - local_input
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_calloc
        - mbedtls_free
        - psa_crypto_copy_input
      functionUses:    44
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:9280,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9281,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9284,42'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_crypto_copy_input
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:9285,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9288,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9292,27'
              BranchSideFuncs:
                - psa_crypto_copy_input
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:9296,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9297,9'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:9300,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:9284,27'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto.c:9294,14'
          Dst:             psa_crypto_copy_input
        - Src:             'library/psa_crypto.c:9303,5'
          Dst:             mbedtls_free
    - functionName:    psa_crypto_local_output_alloc
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9318
      functionLinenumberEnd: 9334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - output_len
        - local_output
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_calloc
      functionUses:    27
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:9321,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9322,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9324,43'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:9325,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9328,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9330,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:9324,28'
          Dst:             mbedtls_calloc
    - functionName:    psa_driver_wrapper_hash_compute
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - input
        - input_length
        - hash
        - hash_size
        - hash_length
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_psa_hash_compute
      functionUses:    4
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1569,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1570,17'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:1572,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1567,14'
          Dst:             mbedtls_psa_hash_compute
    - functionName:    psa_crypto_local_input_free
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9310
      functionLinenumberEnd: 9314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - local_input
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_free
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:9311,5'
          Dst:             mbedtls_free
    - functionName:    psa_crypto_local_output_free
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9337
      functionLinenumberEnd: 9360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - local_output
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_free
        - psa_crypto_copy_output
      functionUses:    28
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:9340,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9341,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9344,9'
              BranchSideFuncs:
                - psa_crypto_copy_output
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:9344,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9346,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9349,37'
              BranchSideFuncs:
                - psa_crypto_copy_output
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:9351,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9352,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9355,18'
              BranchSideFuncs:
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto.c:9349,14'
          Dst:             psa_crypto_copy_output
        - Src:             'library/psa_crypto.c:9355,5'
          Dst:             mbedtls_free
    - functionName:    psa_crypto_copy_output
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9249
      functionLinenumberEnd: 9271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output_copy
        - output_copy_len
        - output
        - output_len
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:9250,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9251,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9255,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:9255,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9256,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9260,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:9260,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9261,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9265,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:9265,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9266,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9270,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_crypto_copy_input
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9210
      functionLinenumberEnd: 9232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input
        - input_len
        - input_copy
        - input_copy_len
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:9211,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9212,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9216,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:9216,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9217,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9221,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:9221,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9222,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9226,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:9226,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9227,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9231,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_pbkdf2_set_password
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7378
      functionLinenumberEnd: 7406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pbkdf2
        - kdf_alg
        - data
        - data_length
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - psa_pbkdf2_cmac_set_password
        - psa_pbkdf2_hmac_set_password
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7380,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7381,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7385,9'
              BranchSideFuncs:
                - psa_pbkdf2_cmac_set_password
                - psa_pbkdf2_hmac_set_password
        - Branch String:   'library/psa_crypto.c:7385,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7386,36'
              BranchSideFuncs:
                - psa_pbkdf2_hmac_set_password
            - BranchSide:      'library/psa_crypto.c:7393,9'
              BranchSideFuncs:
                - psa_pbkdf2_cmac_set_password
        - Branch String:   'library/psa_crypto.c:7393,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7394,47'
              BranchSideFuncs:
                - psa_pbkdf2_cmac_set_password
            - BranchSide:      'library/psa_crypto.c:7400,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7387,18'
          Dst:             psa_pbkdf2_hmac_set_password
        - Src:             'library/psa_crypto.c:7394,18'
          Dst:             psa_pbkdf2_cmac_set_password
    - functionName:    psa_pbkdf2_set_salt
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7293
      functionLinenumberEnd: 7321
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pbkdf2
        - data
        - data_length
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_calloc
        - mbedtls_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7294,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7295,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:7296,16'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:7296,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7298,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:7299,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7302,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7304,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7307,39'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:7308,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7309,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7312,13'
              BranchSideFuncs:
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:7312,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7313,20'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:7315,16'
              BranchSideFuncs:
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto.c:7307,21'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto.c:7317,9'
          Dst:             mbedtls_free
    - functionName:    psa_tls12_prf_psk_to_ms_set_other_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7192
      functionLinenumberEnd: 7212
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prf
        - data
        - data_length
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7193,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7194,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7197,9'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:7197,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7198,47'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'library/psa_crypto.c:7206,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7199,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7200,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7203,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7198,29'
          Dst:             mbedtls_calloc
    - functionName:    psa_tls12_prf_psk_to_ms_set_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7128
      functionLinenumberEnd: 7186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prf
        - data
        - data_length
      BBCount:         17
      ICount:          202
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_calloc
        - mbedtls_platform_zeroize
        - mbedtls_zeroize_and_free
        - psa_tls12_prf_set_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7130,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7131,33'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_tls12_prf_set_key
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:7132,37'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_tls12_prf_set_key
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:7134,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7135,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7138,38'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_tls12_prf_set_key
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:7139,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7140,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7142,20'
              BranchSideFuncs:
                - psa_tls12_prf_set_key
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:7162,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7163,18'
              BranchSideFuncs:
                - psa_tls12_prf_set_key
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:7171,18'
              BranchSideFuncs:
                - psa_tls12_prf_set_key
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto.c:7165,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7166,20'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_tls12_prf_set_key
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto.c:7170,5'
              BranchSideFuncs:
                - psa_tls12_prf_set_key
                - mbedtls_zeroize_and_free
      Callsites:
        - Src:             'library/psa_crypto.c:7138,20'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto.c:7167,13'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto.c:7182,14'
          Dst:             psa_tls12_prf_set_key
        - Src:             'library/psa_crypto.c:7184,5'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    psa_tls12_prf_set_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7060
      functionLinenumberEnd: 7079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prf
        - data
        - data_length
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_calloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7061,52'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7062,9'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'library/psa_crypto.c:7066,9'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:7061,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7063,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7066,9'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:7066,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7067,41'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'library/psa_crypto.c:7076,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7068,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7069,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7072,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7067,23'
          Dst:             mbedtls_calloc
    - functionName:    psa_tls12_prf_set_label
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7084
      functionLinenumberEnd: 7102
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prf
        - data
        - data_length
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7085,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7086,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7089,9'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:7089,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7090,40'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'library/psa_crypto.c:7099,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7091,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7092,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7095,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7090,22'
          Dst:             mbedtls_calloc
    - functionName:    psa_tls12_prf_set_seed
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7037
      functionLinenumberEnd: 7055
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prf
        - data
        - data_length
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7038,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7039,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7042,9'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:7042,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7043,39'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'library/psa_crypto.c:7052,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7044,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7045,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7048,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7043,21'
          Dst:             mbedtls_calloc
    - functionName:    psa_pbkdf2_input
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7413
      functionLinenumberEnd: 7422
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pbkdf2
        - kdf_alg
        - step
        - data
        - data_length
      BBCount:         7
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - psa_pbkdf2_set_password
        - psa_pbkdf2_set_salt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7414,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7416,40'
              BranchSideFuncs:
                - psa_pbkdf2_set_salt
            - BranchSide:      'library/psa_crypto.c:7418,44'
              BranchSideFuncs:
                - psa_pbkdf2_set_password
            - BranchSide:      'library/psa_crypto.c:7420,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7416,20'
          Dst:             psa_pbkdf2_set_salt
        - Src:             'library/psa_crypto.c:7418,20'
          Dst:             psa_pbkdf2_set_password
    - functionName:    psa_tls12_ecjpake_to_pms_input
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7244
      functionLinenumberEnd: 7259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ecjpake
        - step
        - data
        - data_length
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7245,60'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7246,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7247,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7245,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7247,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7251,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7251,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7252,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7256,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_tls12_prf_psk_to_ms_input
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7219
      functionLinenumberEnd: 7235
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prf
        - step
        - data
        - data_length
      BBCount:         7
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - psa_tls12_prf_input
        - psa_tls12_prf_psk_to_ms_set_key
        - psa_tls12_prf_psk_to_ms_set_other_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7220,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7222,52'
              BranchSideFuncs:
                - psa_tls12_prf_psk_to_ms_set_key
            - BranchSide:      'library/psa_crypto.c:7226,58'
              BranchSideFuncs:
                - psa_tls12_prf_psk_to_ms_set_other_key
            - BranchSide:      'library/psa_crypto.c:7231,40'
              BranchSideFuncs:
                - psa_tls12_prf_input
      Callsites:
        - Src:             'library/psa_crypto.c:7222,20'
          Dst:             psa_tls12_prf_psk_to_ms_set_key
        - Src:             'library/psa_crypto.c:7226,20'
          Dst:             psa_tls12_prf_psk_to_ms_set_other_key
        - Src:             'library/psa_crypto.c:7231,20'
          Dst:             psa_tls12_prf_input
    - functionName:    psa_tls12_prf_input
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7108
      functionLinenumberEnd: 7119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prf
        - step
        - data
        - data_length
      BBCount:         8
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - psa_tls12_prf_set_key
        - psa_tls12_prf_set_label
        - psa_tls12_prf_set_seed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7109,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7111,43'
              BranchSideFuncs:
                - psa_tls12_prf_set_seed
            - BranchSide:      'library/psa_crypto.c:7113,42'
              BranchSideFuncs:
                - psa_tls12_prf_set_key
            - BranchSide:      'library/psa_crypto.c:7115,44'
              BranchSideFuncs:
                - psa_tls12_prf_set_label
            - BranchSide:      'library/psa_crypto.c:7117,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7111,20'
          Dst:             psa_tls12_prf_set_seed
        - Src:             'library/psa_crypto.c:7113,20'
          Dst:             psa_tls12_prf_set_key
        - Src:             'library/psa_crypto.c:7115,20'
          Dst:             psa_tls12_prf_set_label
    - functionName:    psa_hkdf_input
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6907
      functionLinenumberEnd: 7029
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hkdf
        - kdf_alg
        - step
        - data
        - data_length
      BBCount:         161
      ICount:          835
      EdgeCount:       216
      CyclomaticComplexity: 57
      functionsReached:
        - mbedtls_calloc
        - psa_key_derivation_start_hmac
        - psa_mac_sign_finish
        - psa_mac_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6910,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6913,17'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
            - BranchSide:      'library/psa_crypto.c:6931,17'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
            - BranchSide:      'library/psa_crypto.c:7000,17'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'library/psa_crypto.c:7027,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6913,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6914,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6917,17'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
        - Branch String:   'library/psa_crypto.c:6917,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6918,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6920,57'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
        - Branch String:   'library/psa_crypto.c:6923,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6924,28'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6926,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6931,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6936,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6951,21'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
        - Branch String:   'library/psa_crypto.c:6936,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6937,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6941,36'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6941,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6942,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6945,24'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6951,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6953,25'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
            - BranchSide:      'library/psa_crypto.c:6965,21'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_sign_finish
        - Branch String:   'library/psa_crypto.c:6953,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6954,25'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6957,61'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
        - Branch String:   'library/psa_crypto.c:6960,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6961,32'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6963,21'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_sign_finish
        - Branch String:   'library/psa_crypto.c:6965,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6966,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6968,42'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_sign_finish
        - Branch String:   'library/psa_crypto.c:6970,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6971,28'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6973,47'
              BranchSideFuncs:
                - psa_mac_sign_finish
        - Branch String:   'library/psa_crypto.c:6977,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6978,28'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6985,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,24'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6987,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6987,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6994,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6994,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6997,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7000,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7001,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7005,17'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:7005,49'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7006,17'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'library/psa_crypto.c:7010,17'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:7005,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7007,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7010,17'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:7010,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7011,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7013,17'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:7013,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7014,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7016,33'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:7017,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7018,48'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'library/psa_crypto.c:7024,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7019,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7020,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7022,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:6920,26'
          Dst:             psa_key_derivation_start_hmac
        - Src:             'library/psa_crypto.c:6957,30'
          Dst:             psa_key_derivation_start_hmac
        - Src:             'library/psa_crypto.c:6968,26'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:6973,26'
          Dst:             psa_mac_sign_finish
        - Src:             'library/psa_crypto.c:7018,30'
          Dst:             mbedtls_calloc
    - functionName:    psa_key_derivation_start_hmac
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5607
      functionLinenumberEnd: 5623
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - hash_alg
        - hmac_key
        - hmac_key_length
      BBCount:         39
      ICount:          208
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - psa_driver_wrapper_mac_sign_setup
        - psa_reset_key_attributes
        - psa_set_key_bits
        - psa_set_key_type
        - psa_set_key_usage_flags
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
        - Branch String:   'library/psa_crypto.c:5615,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
            - BranchSide:      'library/psa_crypto.c:5615,27'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_reset_key_attributes
      Callsites:
        - Src:             'library/psa_crypto.c:5610,5'
          Dst:             psa_set_key_type
        - Src:             'library/psa_crypto.c:5611,5'
          Dst:             psa_set_key_bits
        - Src:             'library/psa_crypto.c:5612,5'
          Dst:             psa_set_key_usage_flags
        - Src:             'library/psa_crypto.c:5617,14'
          Dst:             psa_driver_wrapper_mac_sign_setup
        - Src:             'library/psa_crypto.c:5622,5'
          Dst:             psa_reset_key_attributes
    - functionName:    psa_mac_update
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - input_external
        - input_length
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_driver_wrapper_mac_update
        - psa_mac_abort
      functionUses:    15
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2758,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2759,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2765,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_mac_update
                - psa_crypto_local_input_free
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:2765,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2766,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2770,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_mac_update
                - psa_crypto_local_input_free
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:2770,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2770,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2770,5'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_update
                - psa_crypto_local_input_free
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:2773,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2773,19'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2774,23'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:2770,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:2771,14'
          Dst:             psa_driver_wrapper_mac_update
        - Src:             'library/psa_crypto.c:2774,9'
          Dst:             psa_mac_abort
        - Src:             'library/psa_crypto.c:2780,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_mac_sign_finish
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2789
      functionLinenumberEnd: 2841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - mac_external
        - mac_size
        - mac_length
      BBCount:         28
      ICount:          187
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_mac_sign_finish
        - psa_mac_abort
        - psa_wipe_tag_output_buffer
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2793,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2793,5'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
            - BranchSide:      'library/psa_crypto.c:2793,5'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
                - psa_driver_wrapper_mac_sign_finish
        - Branch String:   'library/psa_crypto.c:2795,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2796,16'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
            - BranchSide:      'library/psa_crypto.c:2800,10'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
                - psa_driver_wrapper_mac_sign_finish
        - Branch String:   'library/psa_crypto.c:2800,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2801,16'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_finish
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
            - BranchSide:      'library/psa_crypto.c:2807,9'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_finish
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
        - Branch String:   'library/psa_crypto.c:2807,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2808,16'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
            - BranchSide:      'library/psa_crypto.c:2812,9'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_finish
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
        - Branch String:   'library/psa_crypto.c:2812,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2813,16'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
            - BranchSide:      'library/psa_crypto.c:2818,49'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_finish
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
        - Branch String:   'library/psa_crypto.c:2829,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2830,23'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
            - BranchSide:      'library/psa_crypto.c:2834,9'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_output_free
                - psa_wipe_tag_output_buffer
        - Branch String:   'library/psa_crypto.c:2834,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2835,36'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_mac_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:2838,34'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:2839,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2839,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2841,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2841,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2841,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2841,51'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:2793,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:2818,14'
          Dst:             psa_driver_wrapper_mac_sign_finish
        - Src:             'library/psa_crypto.c:2835,9'
          Dst:             psa_wipe_tag_output_buffer
        - Src:             'library/psa_crypto.c:2838,20'
          Dst:             psa_mac_abort
        - Src:             'library/psa_crypto.c:2839,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_driver_wrapper_mac_sign_finish
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - mac
        - mac_size
        - mac_length
      BBCount:         6
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_mac_sign_finish
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2446,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2450,51'
              BranchSideFuncs:
                - mbedtls_psa_mac_sign_finish
            - BranchSide:      'psa_crypto_driver_wrappers.h:2468,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2450,21'
          Dst:             mbedtls_psa_mac_sign_finish
    - functionName:    psa_wipe_tag_output_buffer
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - output_buffer
        - status
        - output_buffer_size
        - output_buffer_length
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:595,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:598,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:601,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:602,18'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:605,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_mac_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2614
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_driver_wrapper_mac_abort
      functionUses:    10
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2616,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2617,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2620,56'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_abort
      Callsites:
        - Src:             'library/psa_crypto.c:2620,27'
          Dst:             psa_driver_wrapper_mac_abort
    - functionName:    psa_driver_wrapper_mac_abort
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_mac_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2511,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2515,45'
              BranchSideFuncs:
                - mbedtls_psa_mac_abort
            - BranchSide:      'psa_crypto_driver_wrappers.h:2529,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2515,21'
          Dst:             mbedtls_psa_mac_abort
    - functionName:    psa_driver_wrapper_mac_update
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - input
        - input_length
      BBCount:         6
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_mac_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2412,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2416,46'
              BranchSideFuncs:
                - mbedtls_psa_mac_update
            - BranchSide:      'psa_crypto_driver_wrappers.h:2434,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2416,21'
          Dst:             mbedtls_psa_mac_update
    - functionName:    psa_driver_wrapper_mac_sign_setup
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         11
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_psa_mac_sign_setup
        - psa_get_key_lifetime
      functionUses:    3
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2274,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2296,51'
              BranchSideFuncs:
                - mbedtls_psa_mac_sign_setup
            - BranchSide:      'psa_crypto_driver_wrappers.h:2326,20'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:2300,17'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2301,17'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:2303,17'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:2303,17'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2304,25'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:2306,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2272,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:2296,22'
          Dst:             mbedtls_psa_mac_sign_setup
    - functionName:    psa_key_derivation_check_input_type
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7437
      functionLinenumberEnd: 7479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - step
        - key_type
      BBCount:         30
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7438,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7440,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7448,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7459,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7459,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7459,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7459,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7467,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7478,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7440,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7441,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7443,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7443,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7444,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7446,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7448,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7449,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7451,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7451,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7452,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7454,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7459,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7460,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7462,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7462,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7463,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7465,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7467,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7468,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7470,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7470,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7471,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7473,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7473,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7474,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7476,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_hash_try_support
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6720
      functionLinenumberEnd: 6724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_hash_abort
        - psa_hash_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:6722,27'
          Dst:             psa_hash_setup
        - Src:             'library/psa_crypto.c:6723,5'
          Dst:             psa_hash_abort
    - functionName:    psa_hash_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - operation
        - alg
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - psa_driver_wrapper_hash_setup
        - psa_hash_abort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2393,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2394,16'
              BranchSideFuncs:
                - psa_hash_abort
            - BranchSide:      'library/psa_crypto.c:2398,10'
              BranchSideFuncs:
                - psa_hash_abort
                - psa_driver_wrapper_hash_setup
        - Branch String:   'library/psa_crypto.c:2398,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2399,16'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_setup
                - psa_hash_abort
            - BranchSide:      'library/psa_crypto.c:2405,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_setup
                - psa_hash_abort
        - Branch String:   'library/psa_crypto.c:2410,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2410,9'
              BranchSideFuncs:
                - psa_hash_abort
            - BranchSide:      'library/psa_crypto.c:2411,24'
              BranchSideFuncs:
                - psa_hash_abort
      Callsites:
        - Src:             'library/psa_crypto.c:2407,14'
          Dst:             psa_driver_wrapper_hash_setup
        - Src:             'library/psa_crypto.c:2411,9'
          Dst:             psa_hash_abort
    - functionName:    psa_hash_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2385
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_driver_wrapper_hash_abort
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2377,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2378,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2381,57'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_abort
      Callsites:
        - Src:             'library/psa_crypto.c:2381,27'
          Dst:             psa_driver_wrapper_hash_abort
    - functionName:    psa_driver_wrapper_hash_abort
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_hash_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1696,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1700,46'
              BranchSideFuncs:
                - mbedtls_psa_hash_abort
            - BranchSide:      'psa_crypto_driver_wrappers.h:1708,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1700,21'
          Dst:             mbedtls_psa_hash_abort
    - functionName:    psa_driver_wrapper_hash_setup
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - operation
        - alg
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_psa_hash_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1603,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1604,9'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:1606,9'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:1606,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1607,17'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:1610,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1602,14'
          Dst:             mbedtls_psa_hash_setup
    - functionName:    psa_key_derivation_set_maximum_capacity
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6730
      functionLinenumberEnd: 6810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - operation
        - kdf_alg
      BBCount:         81
      ICount:          380
      EdgeCount:       108
      CyclomaticComplexity: 29
      functionsReached:
        - psa_hash_try_support
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6732,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6733,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6738,9'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6738,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6740,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6753,32'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6753,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6753,21'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6753,21'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6754,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
            - BranchSide:      'library/psa_crypto.c:6754,24'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6755,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6756,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6762,48'
              BranchSideFuncs:
                - psa_hash_try_support
        - Branch String:   'library/psa_crypto.c:6763,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6764,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6768,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6768,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6769,37'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6773,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6773,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6774,31'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6778,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6778,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6779,37'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6783,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6783,39'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6784,10'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6789,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6784,38'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6784,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6785,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6783,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6785,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6789,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6789,45'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6790,10'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6797,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6790,38'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6790,41'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6793,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6789,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6793,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6797,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6797,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6799,44'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6806,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:6762,27'
          Dst:             psa_hash_try_support
    - functionName:    is_kdf_alg_supported
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6675
      functionLinenumberEnd: 6717
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - kdf_alg
      BBCount:         18
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6677,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6678,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6682,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6682,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6683,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6687,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6687,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6688,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6692,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6692,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6693,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6697,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6697,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6698,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6702,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6702,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6703,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6707,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6707,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6708,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6712,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6712,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6713,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6716,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_generate_derived_ecc_key_montgomery_helper
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6419
      functionLinenumberEnd: 6463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bits
        - operation
        - data
      BBCount:         16
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_calloc
        - psa_key_derivation_output_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6423,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6425,27'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_key_derivation_output_bytes
            - BranchSide:      'library/psa_crypto.c:6428,27'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_key_derivation_output_bytes
            - BranchSide:      'library/psa_crypto.c:6431,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6437,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6438,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6441,46'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
        - Branch String:   'library/psa_crypto.c:6443,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6444,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6447,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6447,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6449,15'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6454,15'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6458,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:6435,13'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto.c:6441,14'
          Dst:             psa_key_derivation_output_bytes
    - functionName:    psa_key_derivation_output_bytes
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6173
      functionLinenumberEnd: 6258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - output_external
        - output_length
      BBCount:         55
      ICount:          304
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_key_derivation_abort
        - psa_key_derivation_get_kdf_alg
        - psa_key_derivation_hkdf_read
        - psa_key_derivation_pbkdf2_read
        - psa_key_derivation_tls12_ecjpake_to_pms_read
        - psa_key_derivation_tls12_prf_read
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6179,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6181,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6184,9'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_crypto_local_output_free
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
                - psa_key_derivation_tls12_ecjpake_to_pms_read
                - psa_key_derivation_tls12_prf_read
                - psa_key_derivation_hkdf_read
        - Branch String:   'library/psa_crypto.c:6184,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6184,31'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_crypto_local_output_free
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
                - psa_key_derivation_tls12_ecjpake_to_pms_read
                - psa_key_derivation_tls12_prf_read
                - psa_key_derivation_hkdf_read
            - BranchSide:      'library/psa_crypto.c:6194,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_crypto_local_output_free
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
                - psa_key_derivation_tls12_ecjpake_to_pms_read
                - psa_key_derivation_tls12_prf_read
                - psa_key_derivation_hkdf_read
        - Branch String:   'library/psa_crypto.c:6184,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6191,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6194,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_crypto_local_output_free
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
                - psa_key_derivation_tls12_ecjpake_to_pms_read
                - psa_key_derivation_tls12_prf_read
                - psa_key_derivation_hkdf_read
        - Branch String:   'library/psa_crypto.c:6194,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6194,5'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:6194,5'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
                - psa_key_derivation_tls12_ecjpake_to_pms_read
                - psa_key_derivation_tls12_prf_read
                - psa_key_derivation_hkdf_read
        - Branch String:   'library/psa_crypto.c:6195,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6196,9'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:6203,28'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
                - psa_key_derivation_tls12_ecjpake_to_pms_read
                - psa_key_derivation_tls12_prf_read
                - psa_key_derivation_hkdf_read
        - Branch String:   'library/psa_crypto.c:6206,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6206,9'
              BranchSideFuncs:
                - psa_key_derivation_hkdf_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:6207,48'
              BranchSideFuncs:
                - psa_key_derivation_hkdf_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:6206,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6206,9'
              BranchSideFuncs:
                - psa_key_derivation_hkdf_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:6207,48'
              BranchSideFuncs:
                - psa_key_derivation_hkdf_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:6206,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6207,48'
              BranchSideFuncs:
                - psa_key_derivation_hkdf_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:6213,9'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
                - psa_key_derivation_tls12_ecjpake_to_pms_read
                - psa_key_derivation_tls12_prf_read
        - Branch String:   'library/psa_crypto.c:6213,39'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6214,9'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:6215,53'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:6213,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6215,53'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:6222,9'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
                - psa_key_derivation_tls12_ecjpake_to_pms_read
        - Branch String:   'library/psa_crypto.c:6222,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6224,14'
              BranchSideFuncs:
                - psa_key_derivation_tls12_ecjpake_to_pms_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:6228,9'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:6228,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6228,9'
              BranchSideFuncs:
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:6229,50'
              BranchSideFuncs:
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:6228,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6229,50'
              BranchSideFuncs:
                - psa_key_derivation_pbkdf2_read
                - psa_crypto_local_output_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:6235,16'
              BranchSideFuncs:
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:6237,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6237,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6239,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6243,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6248,31'
              BranchSideFuncs:
                - psa_key_derivation_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:6256,5'
              BranchSideFuncs:
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:6251,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6252,20'
              BranchSideFuncs:
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:6254,5'
              BranchSideFuncs:
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:6256,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6256,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6257,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:6177,31'
          Dst:             psa_key_derivation_get_kdf_alg
        - Src:             'library/psa_crypto.c:6194,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:6207,18'
          Dst:             psa_key_derivation_hkdf_read
        - Src:             'library/psa_crypto.c:6215,18'
          Dst:             psa_key_derivation_tls12_prf_read
        - Src:             'library/psa_crypto.c:6223,18'
          Dst:             psa_key_derivation_tls12_ecjpake_to_pms_read
        - Src:             'library/psa_crypto.c:6229,18'
          Dst:             psa_key_derivation_pbkdf2_read
        - Src:             'library/psa_crypto.c:6237,9'
          Dst:             psa_crypto_local_output_free
        - Src:             'library/psa_crypto.c:6249,9'
          Dst:             psa_key_derivation_abort
        - Src:             'library/psa_crypto.c:6256,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_key_derivation_get_kdf_alg
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5634
      functionLinenumberEnd: 5640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5635,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5636,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5638,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_key_derivation_hkdf_read
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5743
      functionLinenumberEnd: 5827
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hkdf
        - kdf_alg
        - output
        - output_length
      BBCount:         72
      ICount:          461
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - psa_key_derivation_start_hmac
        - psa_mac_sign_finish
        - psa_mac_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5745,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5745,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5754,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5755,11'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5760,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5757,10'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5757,14'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5762,5'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5754,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5760,9'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5762,5'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5764,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5766,21'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5826,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5767,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5768,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5770,16'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5774,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5775,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5782,13'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5782,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5783,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5787,11'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5794,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5795,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5798,13'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5798,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5799,38'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
            - BranchSide:      'library/psa_crypto.c:5806,34'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5802,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5803,24'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5805,9'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5809,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5810,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5812,34'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5814,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5815,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5817,39'
              BranchSideFuncs:
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5821,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5764,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5822,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:5790,18'
          Dst:             psa_key_derivation_start_hmac
        - Src:             'library/psa_crypto.c:5799,22'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:5806,18'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:5812,18'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:5817,18'
          Dst:             psa_mac_sign_finish
    - functionName:    psa_key_derivation_tls12_prf_read
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5957
      functionLinenumberEnd: 5999
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tls12_prf
        - alg
        - output
        - output_length
      BBCount:         54
      ICount:          315
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - psa_key_derivation_tls12_prf_generate_next_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5959,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5959,27'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5963,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5965,13'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5968,13'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5970,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5973,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5975,13'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5998,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5975,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5976,71'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5985,13'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5978,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5979,24'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5982,13'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
        - Branch String:   'library/psa_crypto.c:5985,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5986,32'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
            - BranchSide:      'library/psa_crypto.c:5988,22'
              BranchSideFuncs:
                - psa_key_derivation_tls12_prf_generate_next_block
      Callsites:
        - Src:             'library/psa_crypto.c:5976,22'
          Dst:             psa_key_derivation_tls12_prf_generate_next_block
    - functionName:    psa_key_derivation_tls12_ecjpake_to_pms_read
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6008
      functionLinenumberEnd: 6028
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ecjpake
        - output
        - output_length
      BBCount:         10
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - psa_hash_compute
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6012,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6013,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6016,48'
              BranchSideFuncs:
                - psa_hash_compute
        - Branch String:   'library/psa_crypto.c:6019,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6020,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6023,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6023,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6024,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6027,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:6016,14'
          Dst:             psa_hash_compute
    - functionName:    psa_key_derivation_pbkdf2_read
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6107
      functionLinenumberEnd: 6166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pbkdf2
        - kdf_alg
        - output
        - output_length
      BBCount:         61
      ICount:          358
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - psa_key_derivation_pbkdf2_generate_block
        - psa_set_key_bits
        - psa_set_key_type
        - psa_set_key_usage_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6115,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6116,19'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6119,16'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6117,29'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6117,29'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6117,29'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6117,29'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6117,29'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6117,29'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6117,29'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6117,29'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6117,29'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6117,29'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6117,29'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6117,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6127,13'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6119,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6120,17'
              BranchSideFuncs:
                - psa_set_key_type.2042
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6124,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6127,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6130,34'
              BranchSideFuncs:
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6134,13'
              BranchSideFuncs:
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6136,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6139,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6140,21'
              BranchSideFuncs:
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6165,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6141,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6142,27'
              BranchSideFuncs:
                - psa_key_derivation_pbkdf2_generate_block
            - BranchSide:      'library/psa_crypto.c:6144,16'
              BranchSideFuncs:
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6149,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6150,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6154,9'
              BranchSideFuncs:
                - psa_key_derivation_pbkdf2_generate_block
        - Branch String:   'library/psa_crypto.c:6160,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6139,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6161,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:6112,5'
          Dst:             psa_set_key_bits
        - Src:             'library/psa_crypto.c:6113,5'
          Dst:             psa_set_key_usage_flags
        - Src:             'library/psa_crypto.c:6118,9'
          Dst:             psa_set_key_type
        - Src:             'library/psa_crypto.c:6122,9'
          Dst:             psa_set_key_type
        - Src:             'library/psa_crypto.c:6157,18'
          Dst:             psa_key_derivation_pbkdf2_generate_block
    - functionName:    psa_key_derivation_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5643
      functionLinenumberEnd: 5709
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         44
      ICount:          247
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_free
        - mbedtls_platform_zeroize
        - mbedtls_zeroize_and_free
        - psa_key_derivation_get_kdf_alg
        - psa_mac_abort
      functionUses:    9
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5646,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5650,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:5652,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_free
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5652,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5652,9'
              BranchSideFuncs:
                - mbedtls_free
                - psa_mac_abort
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:5653,22'
              BranchSideFuncs:
                - mbedtls_free
                - psa_mac_abort
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:5652,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5652,9'
              BranchSideFuncs:
                - mbedtls_free
                - psa_mac_abort
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:5653,22'
              BranchSideFuncs:
                - mbedtls_free
                - psa_mac_abort
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:5652,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5653,22'
              BranchSideFuncs:
                - mbedtls_free
                - psa_mac_abort
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:5659,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto.c:5659,39'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5661,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto.c:5662,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto.c:5659,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5662,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto.c:5690,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:5662,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5663,38'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto.c:5667,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto.c:5667,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5668,38'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto.c:5672,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto.c:5672,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5673,38'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto.c:5677,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto.c:5677,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5678,38'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:5682,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:5690,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5691,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:5696,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto.c:5696,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5696,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto.c:5697,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto.c:5696,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5697,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto.c:5706,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:5697,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5698,38'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:5702,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/psa_crypto.c:5645,31'
          Dst:             psa_key_derivation_get_kdf_alg
        - Src:             'library/psa_crypto.c:5653,9'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto.c:5654,18'
          Dst:             psa_mac_abort
        - Src:             'library/psa_crypto.c:5663,13'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/psa_crypto.c:5668,13'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/psa_crypto.c:5673,13'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/psa_crypto.c:5678,13'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/psa_crypto.c:5691,9'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto.c:5698,13'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/psa_crypto.c:5708,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    psa_key_derivation_pbkdf2_generate_block
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6037
      functionLinenumberEnd: 6099
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbkdf2
        - prf_alg
        - prf_output_length
        - attributes
      BBCount:         26
      ICount:          285
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_platform_zeroize
        - psa_driver_wrapper_mac_compute
        - psa_driver_wrapper_mac_sign_setup
        - psa_mac_sign_finish
        - psa_mac_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6055,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6056,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:6058,45'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_mac_compute
        - Branch String:   'library/psa_crypto.c:6059,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6060,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:6062,45'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_sign_finish
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_mac_compute
        - Branch String:   'library/psa_crypto.c:6063,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6064,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:6066,50'
              BranchSideFuncs:
                - psa_mac_sign_finish
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_mac_compute
        - Branch String:   'library/psa_crypto.c:6068,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6069,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:6072,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_mac_compute
        - Branch String:   'library/psa_crypto.c:6072,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6073,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:6077,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_mac_compute
        - Branch String:   'library/psa_crypto.c:6079,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6083,49'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_compute
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:6094,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:6089,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6090,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:6093,21'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_mac_compute
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_mac_compute
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_mac_compute
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_mac_compute
            - BranchSide:      'library/psa_crypto.c:6094,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_mac_compute
      Callsites:
        - Src:             'library/psa_crypto.c:6050,14'
          Dst:             psa_driver_wrapper_mac_sign_setup
        - Src:             'library/psa_crypto.c:6058,14'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:6062,14'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:6066,14'
          Dst:             psa_mac_sign_finish
        - Src:             'library/psa_crypto.c:6083,18'
          Dst:             psa_driver_wrapper_mac_compute
        - Src:             'library/psa_crypto.c:6098,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    psa_key_derivation_tls12_prf_generate_next_block
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5835
      functionLinenumberEnd: 5950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tls12_prf
        - alg
      BBCount:         74
      ICount:          434
      EdgeCount:       101
      CyclomaticComplexity: 29
      functionsReached:
        - psa_key_derivation_start_hmac
        - psa_mac_abort
        - psa_mac_sign_finish
        - psa_mac_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5837,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
            - BranchSide:      'library/psa_crypto.c:5837,27'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5847,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5848,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5852,7'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5876,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5877,9'
              BranchSideFuncs:
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5881,9'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
                - psa_mac_update
                - psa_mac_update
        - Branch String:   'library/psa_crypto.c:5881,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5886,33'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5899,40'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5888,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5889,13'
              BranchSideFuncs:
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5892,33'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5894,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5895,13'
              BranchSideFuncs:
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5897,5'
              BranchSideFuncs:
                - psa_mac_sign_finish
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5900,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:0,0'
              BranchSideFuncs:
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5901,13'
              BranchSideFuncs:
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5908,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5909,16'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5911,9'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5911,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5912,9'
              BranchSideFuncs:
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5917,44'
              BranchSideFuncs:
                - psa_key_derivation_start_hmac
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5920,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5921,9'
              BranchSideFuncs:
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5923,36'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5924,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5925,9'
              BranchSideFuncs:
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5927,36'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5928,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5929,9'
              BranchSideFuncs:
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5931,36'
              BranchSideFuncs:
                - psa_mac_update
                - psa_mac_sign_finish
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5932,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5933,9'
              BranchSideFuncs:
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5936,34'
              BranchSideFuncs:
                - psa_mac_sign_finish
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5938,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5938,19'
              BranchSideFuncs:
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:5939,9'
              BranchSideFuncs:
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:5945,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5945,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5949,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5945,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5946,18'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5949,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:5872,14'
          Dst:             psa_key_derivation_start_hmac
        - Src:             'library/psa_crypto.c:5885,18'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:5891,18'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:5899,18'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:5905,14'
          Dst:             psa_mac_sign_finish
        - Src:             'library/psa_crypto.c:5916,14'
          Dst:             psa_key_derivation_start_hmac
        - Src:             'library/psa_crypto.c:5923,14'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:5927,14'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:5931,14'
          Dst:             psa_mac_update
        - Src:             'library/psa_crypto.c:5935,14'
          Dst:             psa_mac_sign_finish
        - Src:             'library/psa_crypto.c:5944,22'
          Dst:             psa_mac_abort
    - functionName:    psa_generate_derived_ecc_key_weierstrass_helper
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6312
      functionLinenumberEnd: 6397
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
        - bits
        - operation
        - data
      BBCount:         49
      ICount:          277
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_calloc
        - mbedtls_ecc_group_from_psa
        - mbedtls_ecp_group_init
        - mbedtls_ecp_group_load
        - mbedtls_free
        - mbedtls_mpi_add_int
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_lt_mpi_ct
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_sub_int
        - mbedtls_mpi_write_binary
        - mbedtls_to_psa_error
        - psa_key_derivation_output_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6324,30'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6324,30'
              BranchSideFuncs:
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_init
                - mbedtls_ecp_group_load
                - mbedtls_mpi_sub_int
                - mbedtls_calloc
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - psa_key_derivation_output_bytes
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lt_mpi_ct
            - BranchSide:      'library/psa_crypto.c:6324,30'
              BranchSideFuncs:
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_init
                - mbedtls_ecp_group_load
                - mbedtls_mpi_sub_int
                - mbedtls_calloc
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - psa_key_derivation_output_bytes
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lt_mpi_ct
        - Branch String:   'library/psa_crypto.c:6329,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6330,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:6335,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_init
                - mbedtls_ecp_group_load
                - mbedtls_mpi_sub_int
                - mbedtls_calloc
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - psa_key_derivation_output_bytes
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lt_mpi_ct
        - Branch String:   'library/psa_crypto.c:6337,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6337,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:6341,19'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_calloc
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - psa_key_derivation_output_bytes
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lt_mpi_ct
        - Branch String:   'library/psa_crypto.c:6346,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6346,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:6350,31'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - psa_key_derivation_output_bytes
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lt_mpi_ct
        - Branch String:   'library/psa_crypto.c:6351,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6352,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:6356,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - psa_key_derivation_output_bytes
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lt_mpi_ct
        - Branch String:   'library/psa_crypto.c:6356,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6358,55'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lt_mpi_ct
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:6385,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto.c:6358,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6359,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:6363,13'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lt_mpi_ct
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - psa_key_derivation_output_bytes
        - Branch String:   'library/psa_crypto.c:6363,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6368,45'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lt_mpi_ct
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - psa_key_derivation_output_bytes
            - BranchSide:      'library/psa_crypto.c:6375,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_lt_mpi_ct
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - psa_key_derivation_output_bytes
        - Branch String:   'library/psa_crypto.c:6375,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6375,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:6381,9'
              BranchSideFuncs:
                - mbedtls_mpi_lt_mpi_ct
                - mbedtls_mpi_add_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - psa_key_derivation_output_bytes
                - mbedtls_mpi_read_binary
        - Branch String:   'library/psa_crypto.c:6381,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6356,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:6381,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto.c:6385,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6385,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:6386,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto.c:6386,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6386,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:6388,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto.c:6388,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6389,39'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:6391,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:6391,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6391,9'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/psa_crypto.c:6392,23'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/psa_crypto.c:6321,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto.c:6322,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto.c:6327,9'
          Dst:             mbedtls_ecc_group_from_psa
        - Src:             'library/psa_crypto.c:6335,5'
          Dst:             mbedtls_ecp_group_init
        - Src:             'library/psa_crypto.c:6337,5'
          Dst:             mbedtls_ecp_group_load
        - Src:             'library/psa_crypto.c:6346,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/psa_crypto.c:6350,13'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto.c:6358,23'
          Dst:             psa_key_derivation_output_bytes
        - Src:             'library/psa_crypto.c:6375,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/psa_crypto.c:6381,9'
          Dst:             mbedtls_mpi_lt_mpi_ct
        - Src:             'library/psa_crypto.c:6385,5'
          Dst:             mbedtls_mpi_add_int
        - Src:             'library/psa_crypto.c:6386,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/psa_crypto.c:6389,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto.c:6392,9'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto.c:6395,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto.c:6396,5'
          Dst:             mbedtls_mpi_free
    - functionName:    psa_driver_wrapper_aead_set_nonce
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - nonce
        - nonce_length
      BBCount:         6
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_aead_set_nonce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1919,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1923,50'
              BranchSideFuncs:
                - mbedtls_psa_aead_set_nonce
            - BranchSide:      'psa_crypto_driver_wrappers.h:1942,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1923,21'
          Dst:             mbedtls_psa_aead_set_nonce
    - functionName:    psa_driver_wrapper_aead_decrypt_setup
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         6
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_aead_decrypt_setup
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1874,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1896,13'
              BranchSideFuncs:
                - mbedtls_psa_aead_decrypt_setup
            - BranchSide:      'psa_crypto_driver_wrappers.h:1909,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1872,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:1897,22'
          Dst:             mbedtls_psa_aead_decrypt_setup
    - functionName:    psa_driver_wrapper_aead_encrypt_setup
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         6
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_aead_encrypt_setup
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1826,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1847,13'
              BranchSideFuncs:
                - mbedtls_psa_aead_encrypt_setup
            - BranchSide:      'psa_crypto_driver_wrappers.h:1859,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1824,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:1848,22'
          Dst:             mbedtls_psa_aead_encrypt_setup
    - functionName:    psa_validate_tag_length
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5017
      functionLinenumberEnd: 5053
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         26
      ICount:          121
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5020,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5024,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5033,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5042,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5049,20'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5024,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5024,32'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5025,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5024,45'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5024,48'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5025,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5024,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5025,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5027,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5033,30'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5033,33'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5036,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5033,46'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5033,50'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5036,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5033,63'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5033,66'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5034,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5033,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5034,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5036,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5042,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5043,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5045,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_aead_get_base_algorithm
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4826
      functionLinenumberEnd: 4827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4827,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4827,12'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4827,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4827,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4827,12'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4827,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_driver_wrapper_cipher_decrypt_setup
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         9
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_psa_cipher_decrypt_setup
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1325,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1348,57'
              BranchSideFuncs:
                - mbedtls_psa_cipher_decrypt_setup
            - BranchSide:      'psa_crypto_driver_wrappers.h:1379,19'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:1353,17'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1354,17'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:1356,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1323,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:1348,22'
          Dst:             mbedtls_psa_cipher_decrypt_setup
    - functionName:    psa_driver_wrapper_cipher_encrypt_setup
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         11
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_psa_cipher_encrypt_setup
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1252,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1275,57'
              BranchSideFuncs:
                - mbedtls_psa_cipher_encrypt_setup
            - BranchSide:      'psa_crypto_driver_wrappers.h:1306,19'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:1280,17'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1281,17'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:1283,17'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:1283,17'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1284,25'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:1286,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1250,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:1275,22'
          Dst:             mbedtls_psa_cipher_encrypt_setup
    - functionName:    psa_driver_wrapper_verify_hash_abort
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_verify_hash_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:671,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:674,53'
              BranchSideFuncs:
                - mbedtls_psa_verify_hash_abort
            - BranchSide:      'psa_crypto_driver_wrappers.h:685,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:674,21'
          Dst:             mbedtls_psa_verify_hash_abort
    - functionName:    mbedtls_psa_verify_hash_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4328
      functionLinenumberEnd: 4347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecdsa_free
        - mbedtls_ecdsa_restart_free
        - mbedtls_free
        - mbedtls_mpi_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4334,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4334,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_free
                - mbedtls_free
                - mbedtls_ecdsa_restart_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/psa_crypto.c:4335,28'
              BranchSideFuncs:
                - mbedtls_ecdsa_free
                - mbedtls_free
                - mbedtls_ecdsa_restart_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/psa_crypto.c:4335,9'
          Dst:             mbedtls_ecdsa_free
        - Src:             'library/psa_crypto.c:4336,9'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto.c:4340,5'
          Dst:             mbedtls_ecdsa_restart_free
        - Src:             'library/psa_crypto.c:4344,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto.c:4345,5'
          Dst:             mbedtls_mpi_free
    - functionName:    psa_driver_wrapper_sign_hash_abort
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_sign_hash_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:584,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:587,51'
              BranchSideFuncs:
                - mbedtls_psa_sign_hash_abort
            - BranchSide:      'psa_crypto_driver_wrappers.h:597,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:587,21'
          Dst:             mbedtls_psa_sign_hash_abort
    - functionName:    mbedtls_psa_sign_hash_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4151
      functionLinenumberEnd: 4167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecdsa_free
        - mbedtls_ecdsa_restart_free
        - mbedtls_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4157,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4157,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_free
                - mbedtls_free
                - mbedtls_ecdsa_restart_free
            - BranchSide:      'library/psa_crypto.c:4158,28'
              BranchSideFuncs:
                - mbedtls_ecdsa_free
                - mbedtls_free
                - mbedtls_ecdsa_restart_free
      Callsites:
        - Src:             'library/psa_crypto.c:4158,9'
          Dst:             mbedtls_ecdsa_free
        - Src:             'library/psa_crypto.c:4159,9'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto.c:4163,5'
          Dst:             mbedtls_ecdsa_restart_free
    - functionName:    is_hash_supported
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         14
      ICount:          73
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2324,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2327,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2331,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2335,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2339,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2343,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2347,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2351,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2355,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2359,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2363,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2367,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2370,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_driver_wrapper_verify_message
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - signature
        - signature_length
      BBCount:         6
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - psa_get_key_lifetime
        - psa_verify_message_builtin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:200,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:221,13'
              BranchSideFuncs:
                - psa_verify_message_builtin
            - BranchSide:      'psa_crypto_driver_wrappers.h:243,19'
              BranchSideFuncs:
                - psa_verify_message_builtin
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:198,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:247,13'
          Dst:             psa_verify_message_builtin
    - functionName:    psa_verify_message_builtin
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3263
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - signature
        - signature_length
      BBCount:         36
      ICount:          212
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - psa_driver_wrapper_hash_compute
        - psa_driver_wrapper_verify_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3243,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3243,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3243,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3243,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3243,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3243,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3243,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3243,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3243,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3243,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3243,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3262,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3248,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3248,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3248,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3248,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3248,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3248,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3248,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3249,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3248,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3249,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
            - BranchSide:      'library/psa_crypto.c:3249,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_verify_hash
        - Branch String:   'library/psa_crypto.c:3252,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3253,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3257,13'
              BranchSideFuncs:
                - psa_driver_wrapper_verify_hash
      Callsites:
        - Src:             'library/psa_crypto.c:3247,18'
          Dst:             psa_driver_wrapper_hash_compute
        - Src:             'library/psa_crypto.c:3256,16'
          Dst:             psa_driver_wrapper_verify_hash
    - functionName:    psa_driver_wrapper_verify_hash
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
        - signature
        - signature_length
      BBCount:         13
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - psa_get_key_lifetime
        - psa_get_se_driver
        - psa_verify_hash_builtin
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:371,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:373,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:386,18'
              BranchSideFuncs:
                - psa_get_key_lifetime.2040
                - psa_verify_hash_builtin
        - Branch String:   'psa_crypto_driver_wrappers.h:373,37'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:374,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:377,13'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:373,13'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:377,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:379,17'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:390,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:430,46'
              BranchSideFuncs:
                - psa_verify_hash_builtin
            - BranchSide:      'psa_crypto_driver_wrappers.h:455,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:371,28'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:371,9'
          Dst:             psa_get_se_driver
        - Src:             'psa_crypto_driver_wrappers.h:388,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:430,21'
          Dst:             psa_verify_hash_builtin
    - functionName:    psa_verify_hash_builtin
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3369
      functionLinenumberEnd: 3409
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
        - signature
        - signature_length
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_psa_ecdsa_verify_hash
        - mbedtls_psa_rsa_verify_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3370,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3371,13'
              BranchSideFuncs:
                - mbedtls_psa_rsa_verify_hash
            - BranchSide:      'library/psa_crypto.c:3385,16'
              BranchSideFuncs:
                - mbedtls_psa_ecdsa_verify_hash
        - Branch String:   'library/psa_crypto.c:3371,47'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3372,13'
              BranchSideFuncs:
                - mbedtls_psa_rsa_verify_hash
            - BranchSide:      'library/psa_crypto.c:3376,17'
              BranchSideFuncs:
                - mbedtls_psa_rsa_verify_hash
        - Branch String:   'library/psa_crypto.c:3372,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3372,13'
              BranchSideFuncs:
                - mbedtls_psa_rsa_verify_hash
            - BranchSide:      'library/psa_crypto.c:3376,17'
              BranchSideFuncs:
                - mbedtls_psa_rsa_verify_hash
        - Branch String:   'library/psa_crypto.c:3371,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3376,17'
              BranchSideFuncs:
                - mbedtls_psa_rsa_verify_hash
            - BranchSide:      'library/psa_crypto.c:3383,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3386,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3390,17'
              BranchSideFuncs:
                - mbedtls_psa_ecdsa_verify_hash
            - BranchSide:      'library/psa_crypto.c:3397,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3375,20'
          Dst:             mbedtls_psa_rsa_verify_hash
        - Src:             'library/psa_crypto.c:3389,20'
          Dst:             mbedtls_psa_ecdsa_verify_hash
    - functionName:    psa_driver_wrapper_sign_message
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - signature
        - signature_size
        - signature_length
      BBCount:         6
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - psa_get_key_lifetime
        - psa_sign_message_builtin
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:126,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:148,13'
              BranchSideFuncs:
                - psa_sign_message_builtin
            - BranchSide:      'psa_crypto_driver_wrappers.h:171,19'
              BranchSideFuncs:
                - psa_sign_message_builtin
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:124,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:175,13'
          Dst:             psa_sign_message_builtin
    - functionName:    psa_sign_message_builtin
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3204
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - signature
        - signature_size
        - signature_length
      BBCount:         36
      ICount:          216
      EdgeCount:       50
      CyclomaticComplexity: 16
      functionsReached:
        - psa_driver_wrapper_hash_compute
        - psa_driver_wrapper_sign_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3184,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3184,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3184,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3184,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3184,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3184,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3184,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3184,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3184,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3184,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3184,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3203,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3189,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3189,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3189,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3189,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3189,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3189,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3189,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3190,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3189,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3190,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
            - BranchSide:      'library/psa_crypto.c:3190,13'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_driver_wrapper_sign_hash
        - Branch String:   'library/psa_crypto.c:3193,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3194,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3198,13'
              BranchSideFuncs:
                - psa_driver_wrapper_sign_hash
      Callsites:
        - Src:             'library/psa_crypto.c:3188,18'
          Dst:             psa_driver_wrapper_hash_compute
        - Src:             'library/psa_crypto.c:3197,16'
          Dst:             psa_driver_wrapper_sign_hash
    - functionName:    psa_driver_wrapper_sign_hash
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
        - signature
        - signature_size
        - signature_length
      BBCount:         13
      ICount:          128
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - psa_get_key_lifetime
        - psa_get_se_driver
        - psa_sign_hash_builtin
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:268,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:270,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:283,18'
              BranchSideFuncs:
                - psa_get_key_lifetime.2040
                - psa_sign_hash_builtin
        - Branch String:   'psa_crypto_driver_wrappers.h:270,37'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:271,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:274,13'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:270,13'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:274,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:276,17'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:287,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:328,44'
              BranchSideFuncs:
                - psa_sign_hash_builtin
            - BranchSide:      'psa_crypto_driver_wrappers.h:355,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:268,28'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:268,9'
          Dst:             psa_get_se_driver
        - Src:             'psa_crypto_driver_wrappers.h:285,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:328,21'
          Dst:             psa_sign_hash_builtin
    - functionName:    psa_sign_hash_builtin
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3295
      functionLinenumberEnd: 3336
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
        - signature
        - signature_size
        - signature_length
      BBCount:         18
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_psa_ecdsa_sign_hash
        - mbedtls_psa_rsa_sign_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3296,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3297,13'
              BranchSideFuncs:
                - mbedtls_psa_rsa_sign_hash
            - BranchSide:      'library/psa_crypto.c:3311,16'
              BranchSideFuncs:
                - mbedtls_psa_ecdsa_sign_hash
        - Branch String:   'library/psa_crypto.c:3297,47'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3298,13'
              BranchSideFuncs:
                - mbedtls_psa_rsa_sign_hash
            - BranchSide:      'library/psa_crypto.c:3302,17'
              BranchSideFuncs:
                - mbedtls_psa_rsa_sign_hash
        - Branch String:   'library/psa_crypto.c:3298,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3298,13'
              BranchSideFuncs:
                - mbedtls_psa_rsa_sign_hash
            - BranchSide:      'library/psa_crypto.c:3302,17'
              BranchSideFuncs:
                - mbedtls_psa_rsa_sign_hash
        - Branch String:   'library/psa_crypto.c:3297,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3302,17'
              BranchSideFuncs:
                - mbedtls_psa_rsa_sign_hash
            - BranchSide:      'library/psa_crypto.c:3309,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3312,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3316,17'
              BranchSideFuncs:
                - mbedtls_psa_ecdsa_sign_hash
            - BranchSide:      'library/psa_crypto.c:3323,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3301,20'
          Dst:             mbedtls_psa_rsa_sign_hash
        - Src:             'library/psa_crypto.c:3315,20'
          Dst:             mbedtls_psa_ecdsa_sign_hash
    - functionName:    psa_driver_wrapper_mac_verify_setup
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         11
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_psa_mac_verify_setup
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2346,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2368,53'
              BranchSideFuncs:
                - mbedtls_psa_mac_verify_setup
            - BranchSide:      'psa_crypto_driver_wrappers.h:2398,20'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:2372,17'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2373,17'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:2375,17'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:2375,17'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2376,25'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:2378,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2344,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:2368,22'
          Dst:             mbedtls_psa_mac_verify_setup
    - functionName:    psa_mac_finalize_alg_and_key_validation
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2632
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - attributes
        - mac_size
      BBCount:         110
      ICount:          587
      EdgeCount:       147
      CyclomaticComplexity: 39
      functionsReached:
        - psa_get_key_bits
        - psa_get_key_type
        - psa_mac_key_can_do
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2637,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2638,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:2642,33'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:2643,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2644,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2648,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2648,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2650,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2655,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,10'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2658,19'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2658,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2662,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2665,10'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2665,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2675,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2678,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:2634,31'
          Dst:             psa_get_key_type
        - Src:             'library/psa_crypto.c:2635,23'
          Dst:             psa_get_key_bits
        - Src:             'library/psa_crypto.c:2642,14'
          Dst:             psa_mac_key_can_do
    - functionName:    psa_get_key_type
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_get_key_bits
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_mac_key_can_do
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - algorithm
        - key_type
      BBCount:         18
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:683,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:684,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:689,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:684,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:685,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:687,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:689,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:692,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:702,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:692,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:696,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:700,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:696,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:696,57'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:696,57'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:696,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:697,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:699,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_driver_wrapper_hash_finish
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - hash
        - hash_size
        - hash_length
      BBCount:         6
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_hash_finish
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1672,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1676,47'
              BranchSideFuncs:
                - mbedtls_psa_hash_finish
            - BranchSide:      'psa_crypto_driver_wrappers.h:1686,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1676,21'
          Dst:             mbedtls_psa_hash_finish
    - functionName:    psa_key_policy_algorithm_intersection
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - key_type
        - alg1
        - alg2
      BBCount:         223
      ICount:          1122
      EdgeCount:       307
      CyclomaticComplexity: 86
      functionsReached:
        - psa_mac_key_can_do
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:824,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:825,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:829,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:829,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:829,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:830,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:829,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:829,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:830,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:829,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:829,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:830,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:829,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:829,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:830,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:829,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:829,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:830,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:829,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:830,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:842,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:830,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:830,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:831,10'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:830,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:830,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:831,10'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:830,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:830,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:831,10'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:830,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:830,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:831,10'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:830,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:830,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:831,10'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:830,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:831,10'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:842,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:829,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:842,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:832,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:832,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:832,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:832,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:832,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:832,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:832,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:832,41'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:832,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:832,41'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:832,41'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:832,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:833,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:835,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:835,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:835,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:835,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:835,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:835,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:835,13'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:835,41'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:835,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:835,41'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:835,41'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:835,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:836,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:838,5'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:842,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:842,34'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:868,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:842,56'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:843,10'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:868,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:842,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:845,27'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:868,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:847,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:847,55'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:847,66'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:850,68'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:851,15'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:856,15'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:850,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:852,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:856,15'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:856,68'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:857,14'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:860,15'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:856,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:858,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:860,15'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:860,68'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:861,14'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:864,5'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:860,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:862,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:864,5'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:868,30'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:868,33'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:914,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:868,54'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:869,10'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:914,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:868,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:873,47'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:914,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:873,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:874,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:885,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:885,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:886,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:886,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:887,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:887,55'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:887,66'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:890,67'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:891,15'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:898,14'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:890,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:892,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:898,14'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:898,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:899,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:901,14'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:899,20'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:899,45'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:899,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:901,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:902,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:909,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:902,20'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:902,45'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:902,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:909,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:910,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:912,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:873,28'
          Dst:             psa_mac_key_can_do
    - functionName:    psa_validate_key_policy
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - policy
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1675,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1685,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1688,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_get_key_id
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_validate_key_attributes
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - p_drv
      BBCount:         19
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - psa_get_key_bits
        - psa_get_key_id
        - psa_get_key_lifetime
        - psa_is_valid_key_id
        - psa_validate_key_location
        - psa_validate_key_persistence
        - psa_validate_key_policy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1713,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1714,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1717,43'
              BranchSideFuncs:
                - psa_validate_key_persistence
                - psa_get_key_id.2065
                - psa_is_valid_key_id
                - psa_validate_key_policy
                - psa_get_key_bits.2064
        - Branch String:   'library/psa_crypto.c:1718,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1719,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1722,9'
              BranchSideFuncs:
                - psa_get_key_id.2065
                - psa_is_valid_key_id
                - psa_validate_key_policy
                - psa_get_key_bits.2064
        - Branch String:   'library/psa_crypto.c:1722,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1723,13'
              BranchSideFuncs:
                - psa_validate_key_policy
                - psa_get_key_bits.2064
            - BranchSide:      'library/psa_crypto.c:1727,49'
              BranchSideFuncs:
                - psa_get_key_id.2065
                - psa_is_valid_key_id
                - psa_validate_key_policy
                - psa_get_key_bits.2064
        - Branch String:   'library/psa_crypto.c:1723,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1724,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1726,5'
              BranchSideFuncs:
                - psa_validate_key_policy
                - psa_get_key_bits.2064
        - Branch String:   'library/psa_crypto.c:1727,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:0,0'
              BranchSideFuncs:
                - psa_validate_key_policy
                - psa_get_key_bits.2064
            - BranchSide:      'library/psa_crypto.c:1728,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1733,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1734,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1741,26'
              BranchSideFuncs:
                - psa_get_key_bits.2064
        - Branch String:   'library/psa_crypto.c:1741,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1742,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1745,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1709,35'
          Dst:             psa_get_key_lifetime
        - Src:             'library/psa_crypto.c:1710,32'
          Dst:             psa_get_key_id
        - Src:             'library/psa_crypto.c:1712,14'
          Dst:             psa_validate_key_location
        - Src:             'library/psa_crypto.c:1717,14'
          Dst:             psa_validate_key_persistence
        - Src:             'library/psa_crypto.c:1727,34'
          Dst:             psa_get_key_id
        - Src:             'library/psa_crypto.c:1727,14'
          Dst:             psa_is_valid_key_id
        - Src:             'library/psa_crypto.c:1732,14'
          Dst:             psa_validate_key_policy
        - Src:             'library/psa_crypto.c:1741,9'
          Dst:             psa_get_key_bits
    - functionName:    psa_key_algorithm_permits
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - key_type
        - policy_alg
        - requested_alg
      BBCount:         169
      ICount:          883
      EdgeCount:       231
      CyclomaticComplexity: 64
      functionsReached:
        - psa_mac_key_can_do
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:922,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:923,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:928,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:928,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:928,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:928,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:928,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:928,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:928,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:928,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:928,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:928,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:928,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:928,45'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:936,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:929,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:929,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:929,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:929,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:929,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:929,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:929,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,43'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:929,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:929,43'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:929,43'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:928,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:930,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:936,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:936,37'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:937,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:946,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:937,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:938,10'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:946,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:939,61'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:940,11'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:946,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:936,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:941,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:946,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
        - Branch String:   'library/psa_crypto.c:946,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:947,9'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:991,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:947,39'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:948,10'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:991,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:946,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:952,47'
              BranchSideFuncs:
                - psa_mac_key_can_do
            - BranchSide:      'library/psa_crypto.c:991,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:952,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:953,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:961,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:961,42'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:963,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:963,40'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:969,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:970,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:975,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:975,58'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:976,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:983,14'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:975,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:977,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:983,14'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:983,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:984,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:987,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:991,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:991,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:997,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:991,50'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:992,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:997,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:991,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:993,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:997,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:952,28'
          Dst:             psa_mac_key_can_do
    - functionName:    psa_key_policy_permits
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - policy
        - key_type
        - alg
      BBCount:         58
      ICount:          272
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - psa_key_algorithm_permits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1020,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1021,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1026,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1029,35'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1026,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1029,35'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
            - BranchSide:      'library/psa_crypto.c:1025,9'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1026,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1029,35'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1026,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1029,35'
              BranchSideFuncs:
                - psa_key_algorithm_permits
                - psa_key_algorithm_permits
        - Branch String:   'library/psa_crypto.c:1029,63'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1030,35'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1031,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1029,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1031,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1033,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1029,9'
          Dst:             psa_key_algorithm_permits
        - Src:             'library/psa_crypto.c:1030,9'
          Dst:             psa_key_algorithm_permits
    - functionName:    psa_driver_wrapper_pake_abort
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2876
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_pake_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2877,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2881,46'
              BranchSideFuncs:
                - mbedtls_psa_pake_abort
            - BranchSide:      'psa_crypto_driver_wrappers.h:2892,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2881,21'
          Dst:             mbedtls_psa_pake_abort
    - functionName:    psa_driver_wrapper_pake_get_implicit_key
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2849
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - output
        - output_size
        - output_length
      BBCount:         6
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_pake_get_implicit_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2850,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2854,57'
              BranchSideFuncs:
                - mbedtls_psa_pake_get_implicit_key
            - BranchSide:      'psa_crypto_driver_wrappers.h:2867,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2854,21'
          Dst:             mbedtls_psa_pake_get_implicit_key
    - functionName:    psa_pake_get_implicit_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9111
      functionLinenumberEnd: 9154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - output
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_platform_zeroize
        - psa_driver_wrapper_pake_get_implicit_key
        - psa_key_derivation_input_bytes
        - psa_pake_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:9117,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9118,16'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9123,9'
              BranchSideFuncs:
                - psa_pake_abort
                - psa_driver_wrapper_pake_get_implicit_key
                - psa_key_derivation_input_bytes
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:9123,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9125,14'
              BranchSideFuncs:
                - psa_driver_wrapper_pake_get_implicit_key
                - psa_key_derivation_input_bytes
                - mbedtls_platform_zeroize
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9133,16'
              BranchSideFuncs:
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9126,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9127,20'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9130,5'
              BranchSideFuncs:
                - psa_driver_wrapper_pake_get_implicit_key
                - psa_key_derivation_input_bytes
                - mbedtls_platform_zeroize
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9142,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9143,9'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9146,45'
              BranchSideFuncs:
                - psa_key_derivation_input_bytes
                - mbedtls_platform_zeroize
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9154,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9154,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:9154,51'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:9137,14'
          Dst:             psa_driver_wrapper_pake_get_implicit_key
        - Src:             'library/psa_crypto.c:9146,14'
          Dst:             psa_key_derivation_input_bytes
        - Src:             'library/psa_crypto.c:9151,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto.c:9153,20'
          Dst:             psa_pake_abort
    - functionName:    psa_key_derivation_input_bytes
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7573
      functionLinenumberEnd: 7586
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - step
        - data_external
        - data_length
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_key_derivation_input_internal
      functionUses:    14
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7577,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7577,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:7577,5'
              BranchSideFuncs:
                - psa_key_derivation_input_internal
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:7577,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:7579,14'
          Dst:             psa_key_derivation_input_internal
        - Src:             'library/psa_crypto.c:7585,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_pake_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9159
      functionLinenumberEnd: 9180
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_free
        - mbedtls_zeroize_and_free
        - psa_driver_wrapper_pake_abort
      functionUses:    9
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:9162,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9163,48'
              BranchSideFuncs:
                - psa_driver_wrapper_pake_abort
                - mbedtls_free
                - mbedtls_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto.c:9166,9'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto.c:9166,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9166,9'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto.c:9167,13'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto.c:9167,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9168,38'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:9171,13'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:9171,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9172,26'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:9174,13'
              BranchSideFuncs:
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:9174,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9175,26'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:9177,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:9163,18'
          Dst:             psa_driver_wrapper_pake_abort
        - Src:             'library/psa_crypto.c:9168,13'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/psa_crypto.c:9172,13'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto.c:9175,13'
          Dst:             mbedtls_free
    - functionName:    psa_key_derivation_input_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7487
      functionLinenumberEnd: 7539
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - step
        - key_type
        - data
        - data_length
      BBCount:         33
      ICount:          190
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - psa_hkdf_input
        - psa_key_derivation_abort
        - psa_key_derivation_check_input_type
        - psa_key_derivation_get_kdf_alg
        - psa_pbkdf2_input
        - psa_tls12_ecjpake_to_pms_input
        - psa_tls12_prf_input
        - psa_tls12_prf_psk_to_ms_input
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7492,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7493,9'
              BranchSideFuncs:
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7497,9'
              BranchSideFuncs:
                - psa_pbkdf2_input
                - psa_key_derivation_abort
                - psa_tls12_ecjpake_to_pms_input
                - psa_tls12_prf_psk_to_ms_input
                - psa_tls12_prf_input
                - psa_hkdf_input
        - Branch String:   'library/psa_crypto.c:7497,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7497,9'
              BranchSideFuncs:
                - psa_hkdf_input
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7498,34'
              BranchSideFuncs:
                - psa_hkdf_input
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:7497,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7497,9'
              BranchSideFuncs:
                - psa_hkdf_input
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7498,34'
              BranchSideFuncs:
                - psa_hkdf_input
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:7497,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7498,34'
              BranchSideFuncs:
                - psa_hkdf_input
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7503,9'
              BranchSideFuncs:
                - psa_pbkdf2_input
                - psa_key_derivation_abort
                - psa_tls12_ecjpake_to_pms_input
                - psa_tls12_prf_psk_to_ms_input
                - psa_tls12_prf_input
        - Branch String:   'library/psa_crypto.c:7503,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7504,39'
              BranchSideFuncs:
                - psa_tls12_prf_input
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7509,9'
              BranchSideFuncs:
                - psa_pbkdf2_input
                - psa_key_derivation_abort
                - psa_tls12_ecjpake_to_pms_input
                - psa_tls12_prf_psk_to_ms_input
        - Branch String:   'library/psa_crypto.c:7509,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7510,49'
              BranchSideFuncs:
                - psa_tls12_prf_psk_to_ms_input
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7515,9'
              BranchSideFuncs:
                - psa_pbkdf2_input
                - psa_key_derivation_abort
                - psa_tls12_ecjpake_to_pms_input
        - Branch String:   'library/psa_crypto.c:7515,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7517,14'
              BranchSideFuncs:
                - psa_tls12_ecjpake_to_pms_input
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7521,9'
              BranchSideFuncs:
                - psa_pbkdf2_input
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:7521,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7521,9'
              BranchSideFuncs:
                - psa_pbkdf2_input
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7522,36'
              BranchSideFuncs:
                - psa_pbkdf2_input
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:7521,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7522,36'
              BranchSideFuncs:
                - psa_pbkdf2_input
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7528,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7535,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7536,34'
              BranchSideFuncs:
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7538,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7489,31'
          Dst:             psa_key_derivation_get_kdf_alg
        - Src:             'library/psa_crypto.c:7491,14'
          Dst:             psa_key_derivation_check_input_type
        - Src:             'library/psa_crypto.c:7498,18'
          Dst:             psa_hkdf_input
        - Src:             'library/psa_crypto.c:7504,18'
          Dst:             psa_tls12_prf_input
        - Src:             'library/psa_crypto.c:7510,18'
          Dst:             psa_tls12_prf_psk_to_ms_input
        - Src:             'library/psa_crypto.c:7516,18'
          Dst:             psa_tls12_ecjpake_to_pms_input
        - Src:             'library/psa_crypto.c:7522,18'
          Dst:             psa_pbkdf2_input
        - Src:             'library/psa_crypto.c:7536,9'
          Dst:             psa_key_derivation_abort
    - functionName:    psa_driver_wrapper_pake_input
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2818
      functionLinenumberEnd: 2843
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - step
        - input
        - input_length
      BBCount:         6
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_pake_input
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2819,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2823,46'
              BranchSideFuncs:
                - mbedtls_psa_pake_input
            - BranchSide:      'psa_crypto_driver_wrappers.h:2838,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2823,21'
          Dst:             mbedtls_psa_pake_input
    - functionName:    psa_pake_input
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9036
      functionLinenumberEnd: 9105
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - step
        - input_external
        - input_length
      BBCount:         42
      ICount:          245
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - convert_jpake_computation_stage_to_driver_step
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_driver_wrapper_pake_input
        - psa_jpake_epilogue
        - psa_jpake_prologue
        - psa_pake_abort
        - psa_pake_complete_inputs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:9039,46'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9039,46'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
                - psa_pake_complete_inputs
            - BranchSide:      'library/psa_crypto.c:9039,46'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
                - psa_pake_complete_inputs
        - Branch String:   'library/psa_crypto.c:9039,46'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9039,37'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
                - psa_pake_complete_inputs
            - BranchSide:      'library/psa_crypto.c:9039,46'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
                - psa_pake_complete_inputs
        - Branch String:   'library/psa_crypto.c:9039,46'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9039,37'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
                - psa_pake_complete_inputs
            - BranchSide:      'library/psa_crypto.c:9039,37'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
                - psa_pake_complete_inputs
        - Branch String:   'library/psa_crypto.c:9044,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9045,43'
              BranchSideFuncs:
                - psa_pake_complete_inputs
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9051,9'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9046,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9047,13'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9049,5'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9051,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9052,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9056,9'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9056,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9056,30'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9057,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9056,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9057,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9061,13'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9061,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9064,41'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9073,20'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9065,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9066,17'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9069,18'
              BranchSideFuncs:
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9078,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9078,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9078,5'
              BranchSideFuncs:
                - psa_driver_wrapper_pake_input
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9082,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9083,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9086,13'
              BranchSideFuncs:
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9086,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9089,41'
              BranchSideFuncs:
                - psa_jpake_epilogue
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9096,20'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9090,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9091,17'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9093,13'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9102,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9102,9'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9103,24'
              BranchSideFuncs:
                - psa_pake_abort
      Callsites:
        - Src:             'library/psa_crypto.c:9045,18'
          Dst:             psa_pake_complete_inputs
        - Src:             'library/psa_crypto.c:9064,22'
          Dst:             psa_jpake_prologue
        - Src:             'library/psa_crypto.c:9068,27'
          Dst:             convert_jpake_computation_stage_to_driver_step
        - Src:             'library/psa_crypto.c:9078,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:9079,14'
          Dst:             psa_driver_wrapper_pake_input
        - Src:             'library/psa_crypto.c:9089,22'
          Dst:             psa_jpake_epilogue
        - Src:             'library/psa_crypto.c:9101,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:9103,9'
          Dst:             psa_pake_abort
    - functionName:    psa_pake_complete_inputs
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8836
      functionLinenumberEnd: 8875
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_free
        - mbedtls_platform_zeroize
        - mbedtls_zeroize_and_free
        - psa_driver_wrapper_pake_setup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8842,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8843,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8846,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_pake_setup
                - mbedtls_zeroize_and_free
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:8846,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8847,20'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_pake_setup
                - mbedtls_zeroize_and_free
                - mbedtls_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:8853,31'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_pake_setup
                - mbedtls_zeroize_and_free
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:8847,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8847,44'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8848,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8847,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8848,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8850,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_pake_setup
                - mbedtls_zeroize_and_free
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:8864,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8866,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8874,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8866,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8867,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8871,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:8853,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto.c:8855,14'
          Dst:             psa_driver_wrapper_pake_setup
        - Src:             'library/psa_crypto.c:8858,5'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/psa_crypto.c:8861,5'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto.c:8862,5'
          Dst:             mbedtls_free
    - functionName:    psa_jpake_prologue
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8882
      functionLinenumberEnd: 8915
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - operation
        - step
        - io_mode
      BBCount:         26
      ICount:          148
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8883,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8884,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8890,10'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8884,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8885,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8890,10'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8883,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8886,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8890,10'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8892,53'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8893,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8898,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8892,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8894,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8898,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8898,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8899,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8902,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8902,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8903,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8908,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8903,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8904,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8908,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8902,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8907,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8908,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8908,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8911,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    convert_jpake_computation_stage_to_driver_step
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8809
      functionLinenumberEnd: 8831
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stage
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8811,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8814,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8823,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8814,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8815,22'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8817,22'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8823,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8824,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8828,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_jpake_epilogue
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8920
      functionLinenumberEnd: 8949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - operation
        - io_mode
      BBCount:         33
      ICount:          224
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8924,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8926,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8947,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8926,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8927,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8932,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8928,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8928,31'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8928,31'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8928,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8929,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8931,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8932,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8933,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8938,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8934,35'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8934,32'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8934,32'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8934,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8935,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8937,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8938,30'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8938,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8938,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8938,70'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8939,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8945,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8939,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8939,28'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8939,28'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8938,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8941,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8945,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_driver_wrapper_pake_output
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2787
      functionLinenumberEnd: 2811
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - step
        - output
        - output_size
        - output_length
      BBCount:         6
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_pake_output
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2788,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2792,47'
              BranchSideFuncs:
                - mbedtls_psa_pake_output
            - BranchSide:      'psa_crypto_driver_wrappers.h:2805,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2792,21'
          Dst:             mbedtls_psa_pake_output
    - functionName:    psa_pake_output
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8960
      functionLinenumberEnd: 9028
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - step
        - output_external
        - output_size
        - output_length
      BBCount:         35
      ICount:          210
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - convert_jpake_computation_stage_to_driver_step
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_pake_output
        - psa_jpake_epilogue
        - psa_jpake_prologue
        - psa_pake_abort
        - psa_pake_complete_inputs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8966,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8967,43'
              BranchSideFuncs:
                - psa_pake_complete_inputs
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_pake_output
                - psa_jpake_epilogue
                - psa_crypto_local_output_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8973,9'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_pake_output
                - psa_jpake_epilogue
                - psa_crypto_local_output_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8968,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8969,13'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8971,5'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_pake_output
                - psa_jpake_epilogue
                - psa_crypto_local_output_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8973,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8974,16'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8978,9'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_pake_output
                - psa_jpake_epilogue
                - psa_crypto_local_output_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8978,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8979,16'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8983,13'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_pake_output
                - psa_jpake_epilogue
                - psa_crypto_local_output_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8983,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8986,41'
              BranchSideFuncs:
                - psa_jpake_prologue
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_pake_output
                - psa_jpake_epilogue
                - psa_crypto_local_output_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8995,20'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8987,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8988,17'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8991,18'
              BranchSideFuncs:
                - convert_jpake_computation_stage_to_driver_step
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_pake_output
                - psa_jpake_epilogue
                - psa_crypto_local_output_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9000,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9000,5'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9000,5'
              BranchSideFuncs:
                - psa_driver_wrapper_pake_output
                - psa_jpake_epilogue
                - psa_crypto_local_output_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9005,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9006,9'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9009,13'
              BranchSideFuncs:
                - psa_jpake_epilogue
                - psa_crypto_local_output_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9009,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9012,41'
              BranchSideFuncs:
                - psa_jpake_epilogue
                - psa_crypto_local_output_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9019,20'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9013,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9014,17'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9016,13'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9024,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9024,5'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9025,9'
              BranchSideFuncs:
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:9025,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:9025,9'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:9026,24'
              BranchSideFuncs:
                - psa_pake_abort
      Callsites:
        - Src:             'library/psa_crypto.c:8967,18'
          Dst:             psa_pake_complete_inputs
        - Src:             'library/psa_crypto.c:8986,22'
          Dst:             psa_jpake_prologue
        - Src:             'library/psa_crypto.c:8990,27'
          Dst:             convert_jpake_computation_stage_to_driver_step
        - Src:             'library/psa_crypto.c:9000,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:9002,14'
          Dst:             psa_driver_wrapper_pake_output
        - Src:             'library/psa_crypto.c:9012,22'
          Dst:             psa_jpake_epilogue
        - Src:             'library/psa_crypto.c:9024,5'
          Dst:             psa_crypto_local_output_free
        - Src:             'library/psa_crypto.c:9026,9'
          Dst:             psa_pake_abort
    - functionName:    psa_pake_set_role
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8778
      functionLinenumberEnd: 8803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - operation
        - role
      BBCount:         12
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - psa_pake_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8781,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8782,16'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8786,13'
              BranchSideFuncs:
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8786,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8789,17'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8796,20'
              BranchSideFuncs:
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8789,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8790,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8792,20'
              BranchSideFuncs:
                - psa_pake_abort
      Callsites:
        - Src:             'library/psa_crypto.c:8801,5'
          Dst:             psa_pake_abort
    - functionName:    psa_pake_set_peer
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8735
      functionLinenumberEnd: 8772
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - peer_id_external
        - peer_id_len
      BBCount:         17
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_calloc
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_pake_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8739,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8740,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8744,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8744,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8745,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8749,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8749,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8750,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8754,53'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8755,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8756,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8760,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8760,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8760,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8768,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8769,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8769,9'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8770,24'
              BranchSideFuncs:
                - psa_pake_abort
      Callsites:
        - Src:             'library/psa_crypto.c:8754,35'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto.c:8760,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:8768,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:8770,9'
          Dst:             psa_pake_abort
    - functionName:    psa_pake_set_user
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8691
      functionLinenumberEnd: 8728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - user_id_external
        - user_id_len
      BBCount:         17
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_calloc
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_pake_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8695,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8696,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8700,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8700,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8701,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8705,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8705,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8706,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8710,53'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8711,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8712,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8716,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8716,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8716,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8724,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8725,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8725,9'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8726,24'
              BranchSideFuncs:
                - psa_pake_abort
      Callsites:
        - Src:             'library/psa_crypto.c:8710,35'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto.c:8716,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:8724,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:8726,9'
          Dst:             psa_pake_abort
    - functionName:    psa_pake_set_password_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8643
      functionLinenumberEnd: 8684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - operation
        - password
      BBCount:         21
      ICount:          165
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_calloc
        - psa_get_and_lock_key_slot_with_policy
        - psa_get_key_type
        - psa_pake_abort
        - psa_unregister_read_under_mutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8649,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8650,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8654,52'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_get_key_type.2063
                - mbedtls_calloc
                - psa_unregister_read_under_mutex
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8657,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8658,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8661,30'
              BranchSideFuncs:
                - psa_get_key_type.2063
                - mbedtls_calloc
                - psa_unregister_read_under_mutex
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8663,39'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8664,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_unregister_read_under_mutex
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8669,57'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_unregister_read_under_mutex
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8663,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8665,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8669,57'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_unregister_read_under_mutex
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8670,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8671,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8675,12'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8680,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8681,24'
              BranchSideFuncs:
                - psa_pake_abort
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:8683,53'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:8684,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8684,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8684,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:8654,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:8661,12'
          Dst:             psa_get_key_type
        - Src:             'library/psa_crypto.c:8669,39'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto.c:8681,9'
          Dst:             psa_pake_abort
        - Src:             'library/psa_crypto.c:8683,21'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_get_and_lock_key_slot_with_policy
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - p_slot
        - usage
        - alg
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - psa_get_and_lock_key_slot
        - psa_key_policy_permits
        - psa_unregister_read_under_mutex
      functionUses:    20
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1107,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1108,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1110,13'
              BranchSideFuncs:
                - psa_key_policy_permits
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:1116,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1117,15'
              BranchSideFuncs:
                - psa_key_policy_permits
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:1120,10'
              BranchSideFuncs:
                - psa_key_policy_permits
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:1120,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1121,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:1126,9'
              BranchSideFuncs:
                - psa_key_policy_permits
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:1126,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1127,42'
              BranchSideFuncs:
                - psa_key_policy_permits
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:1135,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1130,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1131,13'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:1133,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1106,14'
          Dst:             psa_get_and_lock_key_slot
        - Src:             'library/psa_crypto.c:1127,18'
          Dst:             psa_key_policy_permits
        - Src:             'library/psa_crypto.c:1139,5'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_pake_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8597
      functionLinenumberEnd: 8638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - cipher_suite
      BBCount:         18
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - psa_pake_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8600,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8601,16'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8605,9'
              BranchSideFuncs:
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8605,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8606,9'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8607,16'
              BranchSideFuncs:
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8605,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8607,16'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8611,13'
              BranchSideFuncs:
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8614,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8614,5'
              BranchSideFuncs:
                - psa_pake_abort
            - BranchSide:      'library/psa_crypto.c:8614,5'
              BranchSideFuncs:
                - psa_pake_abort
        - Branch String:   'library/psa_crypto.c:8619,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8621,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8628,16'
              BranchSideFuncs:
                - psa_pake_abort
      Callsites:
        - Src:             'library/psa_crypto.c:8636,5'
          Dst:             psa_pake_abort
    - functionName:    psa_crypto_driver_pake_get_cipher_suite
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8584
      functionLinenumberEnd: 8592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inputs
        - cipher_suite
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8585,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8586,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8589,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_crypto_driver_pake_get_peer
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8566
      functionLinenumberEnd: 8579
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - inputs
        - peer_id
        - peer_id_size
        - peer_id_length
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8567,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8568,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8571,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8571,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8572,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8575,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_crypto_driver_pake_get_peer_len
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8553
      functionLinenumberEnd: 8561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inputs
        - peer_len
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8554,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8555,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8558,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_crypto_driver_pake_get_user
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8535
      functionLinenumberEnd: 8548
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - inputs
        - user_id
        - user_id_size
        - user_id_len
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8536,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8537,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8540,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8540,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8541,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8544,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_crypto_driver_pake_get_user_len
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8522
      functionLinenumberEnd: 8530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inputs
        - user_len
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8523,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8524,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8527,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_crypto_driver_pake_get_password
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8504
      functionLinenumberEnd: 8517
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - inputs
        - buffer
        - buffer_size
        - buffer_length
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8505,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8506,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8509,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8509,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8510,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8513,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_crypto_driver_pake_get_password_len
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8491
      functionLinenumberEnd: 8499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inputs
        - password_len
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8492,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8493,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8496,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_crypto_init_subsystem
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8320
      functionLinenumberEnd: 8448
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - subsystem
      BBCount:         106
      ICount:          419
      EdgeCount:       134
      CyclomaticComplexity: 30
      functionsReached:
        - mbedtls_psa_random_init
        - mbedtls_psa_random_seed
        - psa_crypto_load_transaction
        - psa_crypto_recover_transaction
        - psa_crypto_stop_transaction
        - psa_driver_wrapper_init
        - psa_initialize_key_slots
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8324,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8328,13'
              BranchSideFuncs:
                - psa_driver_wrapper_init
            - BranchSide:      'library/psa_crypto.c:8350,13'
              BranchSideFuncs:
                - psa_initialize_key_slots
            - BranchSide:      'library/psa_crypto.c:8370,13'
              BranchSideFuncs:
                - mbedtls_psa_random_init
                - mbedtls_psa_random_seed
            - BranchSide:      'library/psa_crypto.c:8409,13'
              BranchSideFuncs:
                - psa_crypto_load_transaction
                - psa_crypto_recover_transaction
                - psa_crypto_stop_transaction
            - BranchSide:      'library/psa_crypto.c:8440,20'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8328,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8328,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8331,31'
              BranchSideFuncs:
                - psa_driver_wrapper_init
        - Branch String:   'library/psa_crypto.c:8328,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8328,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8328,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8331,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8333,26'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8341,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8341,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8341,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8345,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8341,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8341,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8341,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8350,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8350,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8353,31'
              BranchSideFuncs:
                - psa_initialize_key_slots
        - Branch String:   'library/psa_crypto.c:8350,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8350,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8350,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8353,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8354,26'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8361,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8361,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8361,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8365,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8361,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8361,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8361,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8370,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8370,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8374,30'
              BranchSideFuncs:
                - mbedtls_psa_random_init
                - mbedtls_psa_random_seed
        - Branch String:   'library/psa_crypto.c:8370,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8370,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8370,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8377,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8377,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8385,13'
              BranchSideFuncs:
                - mbedtls_psa_random_init
                - mbedtls_psa_random_seed
        - Branch String:   'library/psa_crypto.c:8377,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8377,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8377,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8385,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8385,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8389,29'
              BranchSideFuncs:
                - mbedtls_psa_random_init
                - mbedtls_psa_random_seed
        - Branch String:   'library/psa_crypto.c:8385,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8385,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8385,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8389,62'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8389,65'
              BranchSideFuncs:
                - mbedtls_psa_random_init
                - mbedtls_psa_random_seed
            - BranchSide:      'library/psa_crypto.c:8400,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8389,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8390,17'
              BranchSideFuncs:
                - mbedtls_psa_random_init
                - mbedtls_psa_random_seed
            - BranchSide:      'library/psa_crypto.c:8400,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8394,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8395,43'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8397,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8400,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8400,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8404,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8400,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8400,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8400,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8409,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8409,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8412,31'
              BranchSideFuncs:
                - psa_crypto_load_transaction
                - psa_crypto_recover_transaction
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:8409,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8409,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8409,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8412,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8414,26'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8433,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8415,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8416,30'
              BranchSideFuncs:
                - psa_crypto_recover_transaction
                - psa_crypto_stop_transaction
            - BranchSide:      'library/psa_crypto.c:8421,28'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8417,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8418,49'
              BranchSideFuncs:
                - psa_crypto_stop_transaction
            - BranchSide:      'library/psa_crypto.c:8420,30'
              BranchSideFuncs:
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:8433,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8433,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8437,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8433,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8433,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8433,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:8333,26'
          Dst:             psa_driver_wrapper_init
        - Src:             'library/psa_crypto.c:8354,26'
          Dst:             psa_initialize_key_slots
        - Src:             'library/psa_crypto.c:8390,17'
          Dst:             mbedtls_psa_random_init
        - Src:             'library/psa_crypto.c:8393,26'
          Dst:             mbedtls_psa_random_seed
        - Src:             'library/psa_crypto.c:8414,26'
          Dst:             psa_crypto_load_transaction
        - Src:             'library/psa_crypto.c:8416,30'
          Dst:             psa_crypto_recover_transaction
        - Src:             'library/psa_crypto.c:8420,30'
          Dst:             psa_crypto_stop_transaction
    - functionName:    psa_get_initialized
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:128,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:125,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:128,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:142,22'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:142,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:142,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_crypto_init
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8452
      functionLinenumberEnd: 8485
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_crypto_free
        - mbedtls_psa_crypto_init_subsystem
        - psa_get_initialized
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8457,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8453,18'
              BranchSideFuncs:
                - psa_get_initialized
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_free
            - BranchSide:      'library/psa_crypto.c:8457,9'
              BranchSideFuncs:
                - psa_get_initialized
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_free
        - Branch String:   'library/psa_crypto.c:8457,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8458,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8461,14'
              BranchSideFuncs:
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_free
        - Branch String:   'library/psa_crypto.c:8462,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8463,9'
              BranchSideFuncs:
                - mbedtls_psa_crypto_free
            - BranchSide:      'library/psa_crypto.c:8466,14'
              BranchSideFuncs:
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_free
        - Branch String:   'library/psa_crypto.c:8467,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8468,9'
              BranchSideFuncs:
                - mbedtls_psa_crypto_free
            - BranchSide:      'library/psa_crypto.c:8471,14'
              BranchSideFuncs:
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_free
        - Branch String:   'library/psa_crypto.c:8472,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8473,9'
              BranchSideFuncs:
                - mbedtls_psa_crypto_free
            - BranchSide:      'library/psa_crypto.c:8476,14'
              BranchSideFuncs:
                - mbedtls_psa_crypto_init_subsystem
                - mbedtls_psa_crypto_free
        - Branch String:   'library/psa_crypto.c:8480,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8481,9'
              BranchSideFuncs:
                - mbedtls_psa_crypto_free
            - BranchSide:      'library/psa_crypto.c:8484,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:8457,9'
          Dst:             psa_get_initialized
        - Src:             'library/psa_crypto.c:8461,14'
          Dst:             mbedtls_psa_crypto_init_subsystem
        - Src:             'library/psa_crypto.c:8466,14'
          Dst:             mbedtls_psa_crypto_init_subsystem
        - Src:             'library/psa_crypto.c:8471,14'
          Dst:             mbedtls_psa_crypto_init_subsystem
        - Src:             'library/psa_crypto.c:8476,14'
          Dst:             mbedtls_psa_crypto_init_subsystem
        - Src:             'library/psa_crypto.c:8481,9'
          Dst:             mbedtls_psa_crypto_free
    - functionName:    mbedtls_psa_crypto_free
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8244
      functionLinenumberEnd: 8292
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_platform_zeroize
        - mbedtls_psa_random_free
        - psa_driver_wrapper_free
        - psa_wipe_all_key_slots
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8247,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8247,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_free
                - mbedtls_psa_random_free
                - psa_wipe_all_key_slots
            - BranchSide:      'library/psa_crypto.c:8247,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_free
                - mbedtls_psa_random_free
                - psa_wipe_all_key_slots
        - Branch String:   'library/psa_crypto.c:8251,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8252,33'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_free
                - mbedtls_psa_random_free
                - psa_wipe_all_key_slots
            - BranchSide:      'library/psa_crypto.c:8255,21'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_free
                - mbedtls_psa_random_free
                - psa_wipe_all_key_slots
        - Branch String:   'library/psa_crypto.c:8255,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8256,9'
              BranchSideFuncs:
                - psa_wipe_all_key_slots
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_free
                - mbedtls_psa_random_free
            - BranchSide:      'library/psa_crypto.c:8261,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_free
                - mbedtls_psa_random_free
        - Branch String:   'library/psa_crypto.c:8268,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8269,9'
              BranchSideFuncs:
                - mbedtls_psa_random_free
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_free
            - BranchSide:      'library/psa_crypto.c:8271,27'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_driver_wrapper_free
        - Branch String:   'library/psa_crypto.c:8283,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8283,9'
              BranchSideFuncs:
                - psa_driver_wrapper_free
            - BranchSide:      'library/psa_crypto.c:8284,9'
              BranchSideFuncs:
                - psa_driver_wrapper_free
      Callsites:
        - Src:             'library/psa_crypto.c:8256,9'
          Dst:             psa_wipe_all_key_slots
        - Src:             'library/psa_crypto.c:8269,9'
          Dst:             mbedtls_psa_random_free
        - Src:             'library/psa_crypto.c:8272,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto.c:8284,9'
          Dst:             psa_driver_wrapper_free
    - functionName:    mbedtls_psa_random_free
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7915
      functionLinenumberEnd: 7922
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rng
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_psa_drbg_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:7919,5'
          Dst:             mbedtls_psa_drbg_free
    - functionName:    psa_driver_wrapper_free
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_unregister_all_se_drivers
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:101,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:101,5'
              BranchSideFuncs:
                - psa_unregister_all_se_drivers
            - BranchSide:      'psa_crypto_driver_wrappers.h:101,5'
              BranchSideFuncs:
                - psa_unregister_all_se_drivers
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:101,5'
          Dst:             psa_unregister_all_se_drivers
    - functionName:    mbedtls_psa_crypto_configure_entropy_sources
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8220
      functionLinenumberEnd: 8239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - entropy_init
        - entropy_free
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8227,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8228,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8230,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_generate_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8205
      functionLinenumberEnd: 8209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_generate_key_custom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:8206,12'
          Dst:             psa_generate_key_custom
    - functionName:    psa_generate_key_custom
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8105
      functionLinenumberEnd: 8189
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - custom
        - custom_data
        - custom_data_length
        - key
      BBCount:         66
      ICount:          432
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - psa_allocate_buffer_to_slot
        - psa_custom_key_parameters_are_default
        - psa_driver_wrapper_generate_key
        - psa_driver_wrapper_get_key_buffer_size
        - psa_fail_key_creation
        - psa_finish_key_creation
        - psa_get_key_bits
        - psa_remove_key_data_from_memory
        - psa_start_key_creation
        - psa_validate_key_type_and_size_for_key_generation
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8115,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8116,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8120,9'
              BranchSideFuncs:
                - psa_custom_key_parameters_are_default
                - psa_start_key_creation
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_validate_key_type_and_size_for_key_generation
        - Branch String:   'library/psa_crypto.c:8120,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8121,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8125,9'
              BranchSideFuncs:
                - psa_custom_key_parameters_are_default
                - psa_start_key_creation
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_validate_key_type_and_size_for_key_generation
        - Branch String:   'library/psa_crypto.c:8125,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8126,13'
              BranchSideFuncs:
                - psa_start_key_creation
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_validate_key_type_and_size_for_key_generation
            - BranchSide:      'library/psa_crypto.c:8131,48'
              BranchSideFuncs:
                - psa_custom_key_parameters_are_default
                - psa_start_key_creation
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_validate_key_type_and_size_for_key_generation
        - Branch String:   'library/psa_crypto.c:8126,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8127,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8129,5'
              BranchSideFuncs:
                - psa_start_key_creation
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_validate_key_type_and_size_for_key_generation
        - Branch String:   'library/psa_crypto.c:8131,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:0,0'
              BranchSideFuncs:
                - psa_start_key_creation
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_validate_key_type_and_size_for_key_generation
            - BranchSide:      'library/psa_crypto.c:8132,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8137,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8138,9'
              BranchSideFuncs:
                - psa_fail_key_creation
                - psa_finish_key_creation
            - BranchSide:      'library/psa_crypto.c:8145,9'
              BranchSideFuncs:
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_validate_key_type_and_size_for_key_generation
        - Branch String:   'library/psa_crypto.c:8145,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8146,13'
              BranchSideFuncs:
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
                - psa_validate_key_type_and_size_for_key_generation
            - BranchSide:      'library/psa_crypto.c:8171,46'
              BranchSideFuncs:
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8146,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8149,17'
              BranchSideFuncs:
                - psa_validate_key_type_and_size_for_key_generation
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto.c:8159,17'
              BranchSideFuncs:
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8150,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8151,17'
              BranchSideFuncs:
                - psa_fail_key_creation
                - psa_finish_key_creation
            - BranchSide:      'library/psa_crypto.c:8154,31'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8154,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8154,31'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto.c:8165,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8154,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8154,31'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto.c:8165,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8154,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8154,31'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto.c:8165,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8154,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8154,31'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto.c:8165,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8154,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8154,31'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto.c:8165,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8154,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8154,31'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto.c:8165,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8154,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8154,31'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto.c:8165,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8154,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8154,31'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto.c:8165,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8154,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8165,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto.c:8165,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8160,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:0,0'
              BranchSideFuncs:
                - psa_fail_key_creation
                - psa_finish_key_creation
            - BranchSide:      'library/psa_crypto.c:8161,17'
              BranchSideFuncs:
                - psa_fail_key_creation
                - psa_finish_key_creation
        - Branch String:   'library/psa_crypto.c:8166,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8167,13'
              BranchSideFuncs:
                - psa_fail_key_creation
                - psa_finish_key_creation
            - BranchSide:      'library/psa_crypto.c:8169,5'
              BranchSideFuncs:
                - psa_driver_wrapper_generate_key
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto.c:8176,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8176,19'
              BranchSideFuncs:
                - psa_remove_key_data_from_memory
                - psa_fail_key_creation
                - psa_finish_key_creation
            - BranchSide:      'library/psa_crypto.c:8177,41'
              BranchSideFuncs:
                - psa_remove_key_data_from_memory
                - psa_fail_key_creation
                - psa_finish_key_creation
        - Branch String:   'library/psa_crypto.c:8181,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8182,42'
              BranchSideFuncs:
                - psa_finish_key_creation
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:8184,9'
              BranchSideFuncs:
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:8184,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8185,31'
              BranchSideFuncs:
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:8188,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:8115,9'
          Dst:             psa_get_key_bits
        - Src:             'library/psa_crypto.c:8131,10'
          Dst:             psa_custom_key_parameters_are_default
        - Src:             'library/psa_crypto.c:8135,14'
          Dst:             psa_start_key_creation
        - Src:             'library/psa_crypto.c:8148,22'
          Dst:             psa_validate_key_type_and_size_for_key_generation
        - Src:             'library/psa_crypto.c:8158,22'
          Dst:             psa_driver_wrapper_get_key_buffer_size
        - Src:             'library/psa_crypto.c:8165,18'
          Dst:             psa_allocate_buffer_to_slot
        - Src:             'library/psa_crypto.c:8171,14'
          Dst:             psa_driver_wrapper_generate_key
        - Src:             'library/psa_crypto.c:8177,9'
          Dst:             psa_remove_key_data_from_memory
        - Src:             'library/psa_crypto.c:8182,18'
          Dst:             psa_finish_key_creation
        - Src:             'library/psa_crypto.c:8185,9'
          Dst:             psa_fail_key_creation
    - functionName:    psa_custom_key_parameters_are_default
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6577
      functionLinenumberEnd: 6585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - custom
        - custom_data_length
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6578,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6579,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6581,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6581,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6582,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6584,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_start_key_creation
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - attributes
        - p_slot
        - p_drv
      BBCount:         43
      ICount:          267
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - psa_copy_key_material_into_slot
        - psa_crypto_prepare_transaction
        - psa_crypto_save_transaction
        - psa_crypto_stop_transaction
        - psa_find_se_slot_for_key
        - psa_reserve_free_key_slot
        - psa_validate_key_attributes
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1790,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1791,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1794,27'
              BranchSideFuncs:
                - psa_reserve_free_key_slot
                - psa_find_se_slot_for_key
                - psa_crypto_prepare_transaction
                - psa_crypto_save_transaction
                - psa_copy_key_material_into_slot
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1798,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1798,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1802,9'
              BranchSideFuncs:
                - psa_reserve_free_key_slot
                - psa_find_se_slot_for_key
                - psa_crypto_prepare_transaction
                - psa_crypto_save_transaction
                - psa_copy_key_material_into_slot
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1798,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1798,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1798,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1802,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1803,9'
              BranchSideFuncs:
                - psa_reserve_free_key_slot
                - psa_find_se_slot_for_key
                - psa_crypto_prepare_transaction
                - psa_crypto_save_transaction
                - psa_copy_key_material_into_slot
                - psa_crypto_stop_transaction
            - BranchSide:      'library/psa_crypto.c:1803,9'
              BranchSideFuncs:
                - psa_reserve_free_key_slot
                - psa_find_se_slot_for_key
                - psa_crypto_prepare_transaction
                - psa_crypto_save_transaction
                - psa_copy_key_material_into_slot
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1805,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1805,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1808,9'
              BranchSideFuncs:
                - psa_find_se_slot_for_key
                - psa_crypto_prepare_transaction
                - psa_crypto_save_transaction
                - psa_copy_key_material_into_slot
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1805,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1805,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1805,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1808,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1809,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1811,29'
              BranchSideFuncs:
                - psa_find_se_slot_for_key
                - psa_crypto_prepare_transaction
                - psa_crypto_save_transaction
                - psa_copy_key_material_into_slot
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1822,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1824,25'
              BranchSideFuncs:
                - psa_find_se_slot_for_key
                - psa_crypto_prepare_transaction
                - psa_crypto_save_transaction
                - psa_copy_key_material_into_slot
                - psa_crypto_stop_transaction
            - BranchSide:      'library/psa_crypto.c:1848,10'
              BranchSideFuncs:
                - psa_find_se_slot_for_key
                - psa_crypto_prepare_transaction
                - psa_crypto_save_transaction
                - psa_copy_key_material_into_slot
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1848,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1850,43'
              BranchSideFuncs:
                - psa_find_se_slot_for_key
                - psa_crypto_prepare_transaction
                - psa_crypto_save_transaction
                - psa_copy_key_material_into_slot
                - psa_crypto_stop_transaction
            - BranchSide:      'library/psa_crypto.c:1875,10'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1852,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1853,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1856,14'
              BranchSideFuncs:
                - psa_crypto_prepare_transaction
                - psa_crypto_save_transaction
                - psa_copy_key_material_into_slot
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1856,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1857,13'
              BranchSideFuncs:
                - psa_copy_key_material_into_slot
            - BranchSide:      'library/psa_crypto.c:1869,13'
              BranchSideFuncs:
                - psa_copy_key_material_into_slot
        - Branch String:   'library/psa_crypto.c:1862,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1863,24'
              BranchSideFuncs:
                - psa_crypto_stop_transaction
            - BranchSide:      'library/psa_crypto.c:1866,9'
              BranchSideFuncs:
                - psa_copy_key_material_into_slot
        - Branch String:   'library/psa_crypto.c:1870,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1871,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1873,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1875,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1875,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1881,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1875,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1877,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1881,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1789,14'
          Dst:             psa_validate_key_attributes
        - Src:             'library/psa_crypto.c:1801,14'
          Dst:             psa_reserve_free_key_slot
        - Src:             'library/psa_crypto.c:1850,18'
          Dst:             psa_find_se_slot_for_key
        - Src:             'library/psa_crypto.c:1857,13'
          Dst:             psa_crypto_prepare_transaction
        - Src:             'library/psa_crypto.c:1861,22'
          Dst:             psa_crypto_save_transaction
        - Src:             'library/psa_crypto.c:1863,24'
          Dst:             psa_crypto_stop_transaction
        - Src:             'library/psa_crypto.c:1868,18'
          Dst:             psa_copy_key_material_into_slot
    - functionName:    psa_validate_key_type_and_size_for_key_generation
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7990
      functionLinenumberEnd: 8035
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - size_t
      constantsTouched: []
      argNames:
        - type
        - bits
      BBCount:         35
      ICount:          165
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - key_type_is_raw_bytes
        - psa_is_dh_key_size_valid
        - psa_validate_unstructured_key_bit_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7993,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7994,57'
              BranchSideFuncs:
                - psa_validate_unstructured_key_bit_size
            - BranchSide:      'library/psa_crypto.c:8000,9'
              BranchSideFuncs:
                - psa_is_dh_key_size_valid
        - Branch String:   'library/psa_crypto.c:7995,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7996,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7998,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8000,35'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8000,38'
              BranchSideFuncs:
                - psa_is_dh_key_size_valid
            - BranchSide:      'library/psa_crypto.c:8017,9'
              BranchSideFuncs:
                - psa_is_dh_key_size_valid
        - Branch String:   'library/psa_crypto.c:8000,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8001,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8017,9'
              BranchSideFuncs:
                - psa_is_dh_key_size_valid
        - Branch String:   'library/psa_crypto.c:8001,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8002,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8004,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8004,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8005,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8010,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8010,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8011,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8013,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8017,35'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8017,38'
              BranchSideFuncs:
                - psa_is_dh_key_size_valid
            - BranchSide:      'library/psa_crypto.c:8024,9'
              BranchSideFuncs:
                - psa_is_dh_key_size_valid
        - Branch String:   'library/psa_crypto.c:8017,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8019,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8024,9'
              BranchSideFuncs:
                - psa_is_dh_key_size_valid
        - Branch String:   'library/psa_crypto.c:8024,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8024,37'
              BranchSideFuncs:
                - psa_is_dh_key_size_valid
            - BranchSide:      'library/psa_crypto.c:8031,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8024,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8025,38'
              BranchSideFuncs:
                - psa_is_dh_key_size_valid
            - BranchSide:      'library/psa_crypto.c:8031,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8025,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8026,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8028,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7993,9'
          Dst:             key_type_is_raw_bytes
        - Src:             'library/psa_crypto.c:7994,18'
          Dst:             psa_validate_unstructured_key_bit_size
        - Src:             'library/psa_crypto.c:8025,13'
          Dst:             psa_is_dh_key_size_valid
    - functionName:    psa_allocate_buffer_to_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - slot
        - buffer_length
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_calloc
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:713,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:714,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:717,40'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto.c:718,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:719,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:723,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:717,22'
          Dst:             mbedtls_calloc
    - functionName:    psa_driver_wrapper_generate_key
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - custom
        - custom_data
        - custom_data_length
        - key_buffer
        - key_buffer_size
        - key_buffer_length
      BBCount:         19
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - psa_custom_key_parameters_are_default
        - psa_generate_key_internal
        - psa_get_key_lifetime
        - psa_get_se_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:742,52'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:742,56'
              BranchSideFuncs:
                - psa_get_key_lifetime.2040
                - psa_get_se_driver
                - psa_generate_key_internal
            - BranchSide:      'psa_crypto_driver_wrappers.h:758,49'
              BranchSideFuncs:
                - psa_get_key_lifetime.2040
                - psa_get_se_driver
                - psa_generate_key_internal
        - Branch String:   'psa_crypto_driver_wrappers.h:742,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:746,9'
              BranchSideFuncs:
                - psa_get_key_lifetime.2040
                - psa_get_se_driver
                - psa_generate_key_internal
            - BranchSide:      'psa_crypto_driver_wrappers.h:758,49'
              BranchSideFuncs:
                - psa_get_key_lifetime.2040
                - psa_get_se_driver
                - psa_generate_key_internal
        - Branch String:   'psa_crypto_driver_wrappers.h:758,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:760,16'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:774,13'
              BranchSideFuncs:
                - psa_generate_key_internal
        - Branch String:   'psa_crypto_driver_wrappers.h:761,41'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:762,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:765,13'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:761,13'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:765,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:767,17'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:774,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:812,17'
              BranchSideFuncs:
                - psa_generate_key_internal
            - BranchSide:      'psa_crypto_driver_wrappers.h:828,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:737,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:741,9'
          Dst:             psa_custom_key_parameters_are_default
        - Src:             'psa_crypto_driver_wrappers.h:758,28'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:758,9'
          Dst:             psa_get_se_driver
        - Src:             'psa_crypto_driver_wrappers.h:811,22'
          Dst:             psa_generate_key_internal
    - functionName:    psa_remove_key_data_from_memory
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_zeroize_and_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1191,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1191,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto.c:1192,34'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
      Callsites:
        - Src:             'library/psa_crypto.c:1192,9'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    psa_finish_key_creation
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
        - driver
        - key
      BBCount:         41
      ICount:          228
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - psa_crypto_stop_transaction
        - psa_destroy_persistent_key
        - psa_key_slot_get_slot_number
        - psa_key_slot_state_transition
        - psa_save_persistent_key
        - psa_save_se_persistent_data
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1924,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1924,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1929,10'
              BranchSideFuncs:
                - psa_save_persistent_key
                - psa_key_slot_state_transition
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_destroy_persistent_key
                - psa_key_slot_get_slot_number
                - psa_save_persistent_key
        - Branch String:   'library/psa_crypto.c:1924,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1924,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1924,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1929,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1931,13'
              BranchSideFuncs:
                - psa_key_slot_state_transition
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_destroy_persistent_key
            - BranchSide:      'library/psa_crypto.c:1962,9'
              BranchSideFuncs:
                - psa_key_slot_state_transition
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_destroy_persistent_key
        - Branch String:   'library/psa_crypto.c:1931,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1934,46'
              BranchSideFuncs:
                - psa_key_slot_get_slot_number
                - psa_save_persistent_key
                - psa_key_slot_state_transition
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_destroy_persistent_key
            - BranchSide:      'library/psa_crypto.c:1949,47'
              BranchSideFuncs:
                - psa_save_persistent_key
                - psa_key_slot_state_transition
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_destroy_persistent_key
        - Branch String:   'library/psa_crypto.c:1962,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1963,40'
              BranchSideFuncs:
                - psa_key_slot_state_transition
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_destroy_persistent_key
            - BranchSide:      'library/psa_crypto.c:1978,9'
              BranchSideFuncs:
                - psa_key_slot_state_transition
        - Branch String:   'library/psa_crypto.c:1962,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1964,46'
              BranchSideFuncs:
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_key_slot_state_transition
                - psa_destroy_persistent_key
            - BranchSide:      'library/psa_crypto.c:1978,9'
              BranchSideFuncs:
                - psa_key_slot_state_transition
        - Branch String:   'library/psa_crypto.c:1965,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1966,40'
              BranchSideFuncs:
                - psa_destroy_persistent_key
            - BranchSide:      'library/psa_crypto.c:1974,18'
              BranchSideFuncs:
                - psa_crypto_stop_transaction
                - psa_key_slot_state_transition
        - Branch String:   'library/psa_crypto.c:1969,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1969,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1972,20'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1969,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1969,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1969,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1978,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1979,16'
              BranchSideFuncs:
                - psa_key_slot_state_transition
            - BranchSide:      'library/psa_crypto.c:1988,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1982,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1983,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1985,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1988,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1988,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1991,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1988,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1988,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1988,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1934,17'
          Dst:             psa_key_slot_get_slot_number
        - Src:             'library/psa_crypto.c:1941,22'
          Dst:             psa_save_persistent_key
        - Src:             'library/psa_crypto.c:1949,22'
          Dst:             psa_save_persistent_key
        - Src:             'library/psa_crypto.c:1964,18'
          Dst:             psa_save_se_persistent_data
        - Src:             'library/psa_crypto.c:1966,13'
          Dst:             psa_destroy_persistent_key
        - Src:             'library/psa_crypto.c:1974,18'
          Dst:             psa_crypto_stop_transaction
        - Src:             'library/psa_crypto.c:1980,18'
          Dst:             psa_key_slot_state_transition
    - functionName:    psa_fail_key_creation
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
        - driver
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_crypto_stop_transaction
        - psa_wipe_key_slot
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2011,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2012,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2019,5'
              BranchSideFuncs:
                - psa_crypto_stop_transaction
                - psa_wipe_key_slot
      Callsites:
        - Src:             'library/psa_crypto.c:2036,12'
          Dst:             psa_crypto_stop_transaction
        - Src:             'library/psa_crypto.c:2039,5'
          Dst:             psa_wipe_key_slot
    - functionName:    psa_wipe_key_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
      BBCount:         40
      ICount:          186
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - psa_free_key_slot
        - psa_remove_key_data_from_memory
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1219,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1226,17'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1226,17'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1233,17'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1240,13'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1245,20'
              BranchSideFuncs:
                - psa_free_key_slot
        - Branch String:   'library/psa_crypto.c:1226,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1227,17'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1230,13'
              BranchSideFuncs:
                - psa_free_key_slot
        - Branch String:   'library/psa_crypto.c:1227,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1227,17'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1227,17'
              BranchSideFuncs:
                - psa_free_key_slot
        - Branch String:   'library/psa_crypto.c:1227,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1227,17'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1228,24'
              BranchSideFuncs:
                - psa_free_key_slot
        - Branch String:   'library/psa_crypto.c:1233,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1234,17'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1237,13'
              BranchSideFuncs:
                - psa_free_key_slot
        - Branch String:   'library/psa_crypto.c:1234,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1234,17'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1234,17'
              BranchSideFuncs:
                - psa_free_key_slot
        - Branch String:   'library/psa_crypto.c:1234,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1234,17'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1235,24'
              BranchSideFuncs:
                - psa_free_key_slot
        - Branch String:   'library/psa_crypto.c:1240,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1240,13'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1240,13'
              BranchSideFuncs:
                - psa_free_key_slot
        - Branch String:   'library/psa_crypto.c:1240,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1240,13'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1241,20'
              BranchSideFuncs:
                - psa_free_key_slot
        - Branch String:   'library/psa_crypto.c:1269,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1269,9'
              BranchSideFuncs:
                - psa_free_key_slot
            - BranchSide:      'library/psa_crypto.c:1270,36'
              BranchSideFuncs:
                - psa_free_key_slot
      Callsites:
        - Src:             'library/psa_crypto.c:1207,27'
          Dst:             psa_remove_key_data_from_memory
        - Src:             'library/psa_crypto.c:1270,18'
          Dst:             psa_free_key_slot
    - functionName:    psa_key_slot_get_slot_number
      functionSourceFile: '/src/mbedtls/library/psa_crypto_core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_key_slot_state_transition
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - slot
        - expected_state
        - new_state
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.h:209,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.h:210,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.h:212,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_generate_key_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8043
      functionLinenumberEnd: 8098
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - custom
        - custom_data
        - custom_data_length
        - key_buffer
        - key_buffer_size
        - key_buffer_length
      BBCount:         24
      ICount:          169
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - key_type_is_raw_bytes
        - mbedtls_psa_ecp_generate_key
        - mbedtls_psa_ffdh_generate_key
        - mbedtls_psa_rsa_generate_key
        - psa_des_set_key_parity
        - psa_generate_random_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:8052,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8053,47'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_des_set_key_parity
            - BranchSide:      'library/psa_crypto.c:8066,9'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_generate_key
                - mbedtls_psa_ecp_generate_key
                - mbedtls_psa_rsa_generate_key
        - Branch String:   'library/psa_crypto.c:8054,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8055,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:8059,13'
              BranchSideFuncs:
                - psa_des_set_key_parity
        - Branch String:   'library/psa_crypto.c:8059,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8060,36'
              BranchSideFuncs:
                - psa_des_set_key_parity
            - BranchSide:      'library/psa_crypto.c:8063,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8066,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8067,45'
              BranchSideFuncs:
                - mbedtls_psa_rsa_generate_key
            - BranchSide:      'library/psa_crypto.c:8076,9'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_generate_key
                - mbedtls_psa_ecp_generate_key
        - Branch String:   'library/psa_crypto.c:8076,35'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8076,38'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_generate_key
                - mbedtls_psa_ecp_generate_key
            - BranchSide:      'library/psa_crypto.c:8085,9'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_generate_key
        - Branch String:   'library/psa_crypto.c:8076,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8077,45'
              BranchSideFuncs:
                - mbedtls_psa_ecp_generate_key
            - BranchSide:      'library/psa_crypto.c:8085,9'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_generate_key
        - Branch String:   'library/psa_crypto.c:8085,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8085,37'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_generate_key
            - BranchSide:      'library/psa_crypto.c:8093,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:8085,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:8086,46'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_generate_key
            - BranchSide:      'library/psa_crypto.c:8093,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:8052,9'
          Dst:             key_type_is_raw_bytes
        - Src:             'library/psa_crypto.c:8053,18'
          Dst:             psa_generate_random_internal
        - Src:             'library/psa_crypto.c:8060,13'
          Dst:             psa_des_set_key_parity
        - Src:             'library/psa_crypto.c:8067,16'
          Dst:             mbedtls_psa_rsa_generate_key
        - Src:             'library/psa_crypto.c:8077,16'
          Dst:             mbedtls_psa_ecp_generate_key
        - Src:             'library/psa_crypto.c:8086,16'
          Dst:             mbedtls_psa_ffdh_generate_key
    - functionName:    key_type_is_raw_bytes
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:88,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:88,12'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:88,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_generate_random_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4361
      functionLinenumberEnd: 4402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output
        - output_size
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ctr_drbg_random
        - mbedtls_to_psa_error
        - psa_get_initialized
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4362,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4362,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4383,5'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_random
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto.c:4383,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4384,13'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_random
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:4400,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4386,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4385,16'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_random
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:4388,14'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_random
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto.c:4394,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4395,41'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:4397,24'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_random
                - mbedtls_to_psa_error
      Callsites:
        - Src:             'library/psa_crypto.c:4362,5'
          Dst:             psa_get_initialized
        - Src:             'library/psa_crypto.c:4390,15'
          Dst:             mbedtls_ctr_drbg_random
        - Src:             'library/psa_crypto.c:4395,20'
          Dst:             mbedtls_to_psa_error
    - functionName:    psa_des_set_key_parity
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6262
      functionLinenumberEnd: 6272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - data_size
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_des_key_set_parity
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6263,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6264,36'
              BranchSideFuncs:
                - mbedtls_des_key_set_parity
                - mbedtls_des_key_set_parity
                - mbedtls_des_key_set_parity
            - BranchSide:      'library/psa_crypto.c:6266,9'
              BranchSideFuncs:
                - mbedtls_des_key_set_parity
                - mbedtls_des_key_set_parity
        - Branch String:   'library/psa_crypto.c:6266,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6267,36'
              BranchSideFuncs:
                - mbedtls_des_key_set_parity
                - mbedtls_des_key_set_parity
            - BranchSide:      'library/psa_crypto.c:6269,9'
              BranchSideFuncs:
                - mbedtls_des_key_set_parity
        - Branch String:   'library/psa_crypto.c:6269,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6269,9'
              BranchSideFuncs:
                - mbedtls_des_key_set_parity
            - BranchSide:      'library/psa_crypto.c:6270,36'
              BranchSideFuncs:
                - mbedtls_des_key_set_parity
      Callsites:
        - Src:             'library/psa_crypto.c:6264,9'
          Dst:             mbedtls_des_key_set_parity
        - Src:             'library/psa_crypto.c:6267,9'
          Dst:             mbedtls_des_key_set_parity
        - Src:             'library/psa_crypto.c:6270,9'
          Dst:             mbedtls_des_key_set_parity
    - functionName:    psa_validate_unstructured_key_bit_size
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - size_t
      constantsTouched: []
      argNames:
        - type
        - bits
      BBCount:         47
      ICount:          191
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:613,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:619,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:619,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:619,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:619,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:619,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:622,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:629,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:636,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:643,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:650,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:656,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:622,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:622,32'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:625,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:622,44'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:622,47'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:625,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:622,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:623,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:625,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:629,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:629,32'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:632,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:629,44'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:629,47'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:632,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:629,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:630,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:632,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:636,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:636,32'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:639,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:636,44'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:636,47'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:639,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:636,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:637,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:639,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:643,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:643,31'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:646,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:643,43'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:643,46'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:646,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:643,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:644,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:646,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:650,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:651,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:653,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:658,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:659,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:662,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_is_dh_key_size_valid
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - bits
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:303,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:306,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:310,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:314,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:318,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:322,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:325,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_crypto_prepare_transaction
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_copy_key_material_into_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - slot
        - data
        - data_length
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_allocate_buffer_to_slot
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:733,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:734,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:737,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:731,27'
          Dst:             psa_allocate_buffer_to_slot
    - functionName:    psa_generate_key_ext
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8195
      functionLinenumberEnd: 8200
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - params
        - params_data_length
        - key
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_generate_key_custom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:8196,12'
          Dst:             psa_generate_key_custom
    - functionName:    psa_generate_random
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7942
      functionLinenumberEnd: 7954
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output_external
        - output_size
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_generate_random_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7946,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7946,5'
              BranchSideFuncs:
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:7953,5'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:7953,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7953,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7953,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7946,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:7948,14'
          Dst:             psa_generate_random_internal
        - Src:             'library/psa_crypto.c:7953,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_key_agreement_raw_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7695
      functionLinenumberEnd: 7707
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - private_key
        - peer_key
        - peer_key_length
        - shared_secret
        - shared_secret_size
        - shared_secret_length
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - psa_driver_wrapper_key_agreement
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7696,10'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7696,10'
              BranchSideFuncs:
                - psa_driver_wrapper_key_agreement
            - BranchSide:      'library/psa_crypto.c:7697,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7696,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7697,9'
              BranchSideFuncs:
                - psa_driver_wrapper_key_agreement
            - BranchSide:      'library/psa_crypto.c:7700,46'
              BranchSideFuncs:
                - psa_driver_wrapper_key_agreement
      Callsites:
        - Src:             'library/psa_crypto.c:7700,12'
          Dst:             psa_driver_wrapper_key_agreement
    - functionName:    psa_raw_key_agreement
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7798
      functionLinenumberEnd: 7862
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - private_key
        - peer_key_external
        - peer_key_length
        - output_external
        - output_size
        - output_length
      BBCount:         36
      ICount:          251
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_generate_random_internal
        - psa_get_and_lock_transparent_key_slot_with_policy
        - psa_key_agreement_raw_internal
        - psa_unregister_read_under_mutex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7805,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7805,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:7805,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
                - psa_get_and_lock_transparent_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_key_agreement_raw_internal
        - Branch String:   'library/psa_crypto.c:7807,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7808,16'
              BranchSideFuncs:
                - psa_get_and_lock_transparent_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_key_agreement_raw_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:7812,9'
              BranchSideFuncs:
                - psa_get_and_lock_transparent_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_key_agreement_raw_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:7813,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7814,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:7826,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_key_agreement_raw_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:7826,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7826,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_key_agreement_raw_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:7826,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_key_agreement_raw_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:7826,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7826,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_key_agreement_raw_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:7826,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_key_agreement_raw_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:7827,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7828,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:7832,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_key_agreement_raw_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:7832,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7832,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:7841,9'
              BranchSideFuncs:
                - psa_key_agreement_raw_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:7841,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7841,27'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:7853,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:7841,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7849,38'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:7853,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:7853,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7855,10'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:7858,53'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:7861,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7861,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7862,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:7862,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7862,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7862,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7805,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:7811,14'
          Dst:             psa_get_and_lock_transparent_key_slot_with_policy
        - Src:             'library/psa_crypto.c:7832,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:7833,14'
          Dst:             psa_key_agreement_raw_internal
        - Src:             'library/psa_crypto.c:7849,9'
          Dst:             psa_generate_random_internal
        - Src:             'library/psa_crypto.c:7858,21'
          Dst:             psa_unregister_read_under_mutex
        - Src:             'library/psa_crypto.c:7860,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:7861,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_get_and_lock_transparent_key_slot_with_policy
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - p_slot
        - usage
        - alg
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - psa_get_and_lock_key_slot_with_policy
        - psa_key_lifetime_is_external
        - psa_unregister_read_under_mutex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1171,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1172,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1175,40'
              BranchSideFuncs:
                - psa_key_lifetime_is_external
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:1175,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1176,42'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:1181,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1169,27'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:1175,9'
          Dst:             psa_key_lifetime_is_external
        - Src:             'library/psa_crypto.c:1176,9'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_key_lifetime_is_external
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lifetime
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_key_agreement_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7717
      functionLinenumberEnd: 7744
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - step
        - private_key
        - peer_key
        - peer_key_length
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
        - psa_key_agreement_raw_internal
        - psa_key_derivation_input_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7731,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7732,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:7738,48'
              BranchSideFuncs:
                - psa_key_derivation_input_internal
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/psa_crypto.c:7725,14'
          Dst:             psa_key_agreement_raw_internal
        - Src:             'library/psa_crypto.c:7738,14'
          Dst:             psa_key_derivation_input_internal
        - Src:             'library/psa_crypto.c:7743,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    psa_key_derivation_key_agreement
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7752
      functionLinenumberEnd: 7789
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - step
        - private_key
        - peer_key_external
        - peer_key_length
      BBCount:         20
      ICount:          149
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_get_and_lock_transparent_key_slot_with_policy
        - psa_key_agreement_internal
        - psa_key_derivation_abort
        - psa_unregister_read_under_mutex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7758,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7759,9'
              BranchSideFuncs:
                - psa_get_and_lock_transparent_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_key_agreement_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7762,9'
              BranchSideFuncs:
                - psa_get_and_lock_transparent_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_key_agreement_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:7763,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7764,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7767,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_key_agreement_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:7767,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7767,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7775,9'
              BranchSideFuncs:
                - psa_key_agreement_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:7775,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7776,34'
              BranchSideFuncs:
                - psa_key_derivation_abort
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:7780,13'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:7788,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7788,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7788,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7761,14'
          Dst:             psa_get_and_lock_transparent_key_slot_with_policy
        - Src:             'library/psa_crypto.c:7767,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:7768,14'
          Dst:             psa_key_agreement_internal
        - Src:             'library/psa_crypto.c:7776,9'
          Dst:             psa_key_derivation_abort
        - Src:             'library/psa_crypto.c:7785,21'
          Dst:             psa_unregister_read_under_mutex
        - Src:             'library/psa_crypto.c:7786,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_key_derivation_input_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7601
      functionLinenumberEnd: 7628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - operation
        - step
        - key
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - psa_get_and_lock_transparent_key_slot_with_policy
        - psa_key_derivation_abort
        - psa_key_derivation_input_internal
        - psa_unregister_read_under_mutex
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7608,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7609,34'
              BranchSideFuncs:
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7615,9'
              BranchSideFuncs:
                - psa_key_derivation_input_internal
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:7615,49'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7616,9'
              BranchSideFuncs:
                - psa_key_derivation_input_internal
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:7617,9'
              BranchSideFuncs:
                - psa_key_derivation_input_internal
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:7615,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7617,9'
              BranchSideFuncs:
                - psa_key_derivation_input_internal
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:7620,48'
              BranchSideFuncs:
                - psa_key_derivation_input_internal
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:7627,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7627,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:7627,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:7606,14'
          Dst:             psa_get_and_lock_transparent_key_slot_with_policy
        - Src:             'library/psa_crypto.c:7609,9'
          Dst:             psa_key_derivation_abort
        - Src:             'library/psa_crypto.c:7620,14'
          Dst:             psa_key_derivation_input_internal
        - Src:             'library/psa_crypto.c:7625,21'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_key_derivation_input_integer_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7545
      functionLinenumberEnd: 7565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - step
        - value
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - psa_key_derivation_abort
        - psa_key_derivation_get_kdf_alg
        - psa_pbkdf2_set_input_cost
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:7550,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7550,9'
              BranchSideFuncs:
                - psa_pbkdf2_set_input_cost
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7552,14'
              BranchSideFuncs:
                - psa_pbkdf2_set_input_cost
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:7550,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7552,14'
              BranchSideFuncs:
                - psa_pbkdf2_set_input_cost
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7556,16'
              BranchSideFuncs:
                - psa_key_derivation_abort
        - Branch String:   'library/psa_crypto.c:7562,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:7562,9'
              BranchSideFuncs:
                - psa_key_derivation_abort
            - BranchSide:      'library/psa_crypto.c:7563,34'
              BranchSideFuncs:
                - psa_key_derivation_abort
      Callsites:
        - Src:             'library/psa_crypto.c:7547,31'
          Dst:             psa_key_derivation_get_kdf_alg
        - Src:             'library/psa_crypto.c:7551,18'
          Dst:             psa_pbkdf2_set_input_cost
        - Src:             'library/psa_crypto.c:7563,9'
          Dst:             psa_key_derivation_abort
    - functionName:    psa_key_derivation_input_integer
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7593
      functionLinenumberEnd: 7594
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - step
        - value
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_input_integer_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:7594,12'
          Dst:             psa_key_derivation_input_integer_internal
    - functionName:    psa_key_derivation_setup_kdf
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6815
      functionLinenumberEnd: 6828
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - operation
        - kdf_alg
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_kdf_alg_supported
        - psa_key_derivation_set_maximum_capacity
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6821,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6822,9'
              BranchSideFuncs:
                - psa_key_derivation_set_maximum_capacity
            - BranchSide:      'library/psa_crypto.c:6825,67'
              BranchSideFuncs:
                - psa_key_derivation_set_maximum_capacity
      Callsites:
        - Src:             'library/psa_crypto.c:6821,10'
          Dst:             is_kdf_alg_supported
        - Src:             'library/psa_crypto.c:6825,27'
          Dst:             psa_key_derivation_set_maximum_capacity
    - functionName:    psa_key_derivation_allows_free_form_secret_input
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6848
      functionLinenumberEnd: 6856
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - kdf_alg
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6850,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6851,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6854,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_key_agreement_try_support
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6831
      functionLinenumberEnd: 6844
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6833,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6834,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6838,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6838,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6839,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6842,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_key_derivation_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6861
      functionLinenumberEnd: 6899
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - operation
        - alg
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - psa_key_agreement_try_support
        - psa_key_derivation_allows_free_form_secret_input
        - psa_key_derivation_setup_kdf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6864,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6865,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6868,9'
              BranchSideFuncs:
                - psa_key_derivation_setup_kdf
                - psa_key_agreement_try_support
                - psa_key_derivation_allows_free_form_secret_input
                - psa_key_derivation_setup_kdf
        - Branch String:   'library/psa_crypto.c:6868,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6868,9'
              BranchSideFuncs:
                - psa_key_derivation_setup_kdf
                - psa_key_agreement_try_support
                - psa_key_derivation_allows_free_form_secret_input
                - psa_key_derivation_setup_kdf
            - BranchSide:      'library/psa_crypto.c:6870,16'
              BranchSideFuncs:
                - psa_key_derivation_setup_kdf
                - psa_key_agreement_try_support
                - psa_key_derivation_allows_free_form_secret_input
                - psa_key_derivation_setup_kdf
        - Branch String:   'library/psa_crypto.c:6868,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6869,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6870,16'
              BranchSideFuncs:
                - psa_key_derivation_setup_kdf
                - psa_key_agreement_try_support
                - psa_key_derivation_allows_free_form_secret_input
                - psa_key_derivation_setup_kdf
        - Branch String:   'library/psa_crypto.c:6870,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6872,35'
              BranchSideFuncs:
                - psa_key_agreement_try_support
                - psa_key_derivation_allows_free_form_secret_input
                - psa_key_derivation_setup_kdf
            - BranchSide:      'library/psa_crypto.c:6885,16'
              BranchSideFuncs:
                - psa_key_derivation_setup_kdf
        - Branch String:   'library/psa_crypto.c:6875,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6876,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6878,63'
              BranchSideFuncs:
                - psa_key_derivation_allows_free_form_secret_input
                - psa_key_derivation_setup_kdf
        - Branch String:   'library/psa_crypto.c:6878,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6879,13'
              BranchSideFuncs:
                - psa_key_derivation_setup_kdf
            - BranchSide:      'library/psa_crypto.c:6881,47'
              BranchSideFuncs:
                - psa_key_derivation_setup_kdf
        - Branch String:   'library/psa_crypto.c:6885,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6887,47'
              BranchSideFuncs:
                - psa_key_derivation_setup_kdf
            - BranchSide:      'library/psa_crypto.c:6892,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6895,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6896,26'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6898,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:6874,18'
          Dst:             psa_key_agreement_try_support
        - Src:             'library/psa_crypto.c:6878,14'
          Dst:             psa_key_derivation_allows_free_form_secret_input
        - Src:             'library/psa_crypto.c:6881,18'
          Dst:             psa_key_derivation_setup_kdf
        - Src:             'library/psa_crypto.c:6887,18'
          Dst:             psa_key_derivation_setup_kdf
    - functionName:    psa_key_derivation_output_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6661
      functionLinenumberEnd: 6665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - operation
        - key
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_output_key_custom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:6662,12'
          Dst:             psa_key_derivation_output_key_custom
    - functionName:    psa_key_derivation_output_key_custom
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6594
      functionLinenumberEnd: 6641
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - operation
        - custom
        - custom_data
        - custom_data_length
        - key
      BBCount:         24
      ICount:          157
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - psa_custom_key_parameters_are_default
        - psa_fail_key_creation
        - psa_finish_key_creation
        - psa_generate_derived_key_internal
        - psa_get_key_bits
        - psa_start_key_creation
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6603,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6604,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6607,12'
              BranchSideFuncs:
                - psa_custom_key_parameters_are_default
                - psa_start_key_creation
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_generate_derived_key_internal
        - Branch String:   'library/psa_crypto.c:6608,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6609,9'
              BranchSideFuncs:
                - psa_start_key_creation
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_generate_derived_key_internal
            - BranchSide:      'library/psa_crypto.c:6612,9'
              BranchSideFuncs:
                - psa_start_key_creation
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_generate_derived_key_internal
        - Branch String:   'library/psa_crypto.c:6612,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6613,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6616,10'
              BranchSideFuncs:
                - psa_start_key_creation
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_generate_derived_key_internal
        - Branch String:   'library/psa_crypto.c:6616,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6617,9'
              BranchSideFuncs:
                - psa_start_key_creation
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_generate_derived_key_internal
            - BranchSide:      'library/psa_crypto.c:6620,62'
              BranchSideFuncs:
                - psa_start_key_creation
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_generate_derived_key_internal
        - Branch String:   'library/psa_crypto.c:6623,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6625,16'
              BranchSideFuncs:
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_generate_derived_key_internal
            - BranchSide:      'library/psa_crypto.c:6628,9'
              BranchSideFuncs:
                - psa_fail_key_creation
                - psa_finish_key_creation
                - psa_generate_derived_key_internal
        - Branch String:   'library/psa_crypto.c:6628,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6629,52'
              BranchSideFuncs:
                - psa_generate_derived_key_internal
                - psa_fail_key_creation
                - psa_finish_key_creation
            - BranchSide:      'library/psa_crypto.c:6633,9'
              BranchSideFuncs:
                - psa_fail_key_creation
                - psa_finish_key_creation
        - Branch String:   'library/psa_crypto.c:6633,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6634,42'
              BranchSideFuncs:
                - psa_finish_key_creation
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:6636,9'
              BranchSideFuncs:
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:6636,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6637,31'
              BranchSideFuncs:
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:6640,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:6603,9'
          Dst:             psa_get_key_bits
        - Src:             'library/psa_crypto.c:6608,10'
          Dst:             psa_custom_key_parameters_are_default
        - Src:             'library/psa_crypto.c:6620,14'
          Dst:             psa_start_key_creation
        - Src:             'library/psa_crypto.c:6629,18'
          Dst:             psa_generate_derived_key_internal
        - Src:             'library/psa_crypto.c:6634,18'
          Dst:             psa_finish_key_creation
        - Src:             'library/psa_crypto.c:6637,9'
          Dst:             psa_fail_key_creation
    - functionName:    psa_generate_derived_key_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6491
      functionLinenumberEnd: 6569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
        - bits
        - operation
      BBCount:         42
      ICount:          290
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - key_type_is_raw_bytes
        - mbedtls_calloc
        - mbedtls_free
        - psa_allocate_buffer_to_slot
        - psa_des_set_key_parity
        - psa_driver_wrapper_get_key_buffer_size
        - psa_driver_wrapper_import_key
        - psa_generate_derived_ecc_key_montgomery_helper
        - psa_generate_derived_ecc_key_weierstrass_helper
        - psa_key_derivation_output_bytes
        - psa_key_lifetime_is_external
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:6497,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6498,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6503,9'
              BranchSideFuncs:
                - key_type_is_raw_bytes
                - mbedtls_calloc
                - psa_key_derivation_output_bytes
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
                - psa_des_set_key_parity
                - psa_generate_derived_ecc_key_montgomery_helper
                - psa_generate_derived_ecc_key_weierstrass_helper
        - Branch String:   'library/psa_crypto.c:6503,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6504,34'
              BranchSideFuncs:
                - psa_generate_derived_ecc_key_montgomery_helper
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
                - psa_generate_derived_ecc_key_weierstrass_helper
            - BranchSide:      'library/psa_crypto.c:6521,31'
              BranchSideFuncs:
                - key_type_is_raw_bytes
                - mbedtls_calloc
                - psa_key_derivation_output_bytes
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
                - psa_des_set_key_parity
        - Branch String:   'library/psa_crypto.c:6504,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6504,34'
              BranchSideFuncs:
                - psa_generate_derived_ecc_key_montgomery_helper
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
                - psa_generate_derived_ecc_key_weierstrass_helper
            - BranchSide:      'library/psa_crypto.c:6504,34'
              BranchSideFuncs:
                - psa_generate_derived_ecc_key_montgomery_helper
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
                - psa_generate_derived_ecc_key_weierstrass_helper
        - Branch String:   'library/psa_crypto.c:6505,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6507,70'
              BranchSideFuncs:
                - psa_generate_derived_ecc_key_weierstrass_helper
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
            - BranchSide:      'library/psa_crypto.c:6513,69'
              BranchSideFuncs:
                - psa_generate_derived_ecc_key_montgomery_helper
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
        - Branch String:   'library/psa_crypto.c:6508,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6509,17'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:6511,9'
              BranchSideFuncs:
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
        - Branch String:   'library/psa_crypto.c:6514,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:0,0'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:6515,17'
              BranchSideFuncs:
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:6521,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6522,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_key_derivation_output_bytes
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
                - psa_des_set_key_parity
            - BranchSide:      'library/psa_crypto.c:6540,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:6522,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6523,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6525,34'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_key_derivation_output_bytes
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
                - psa_des_set_key_parity
        - Branch String:   'library/psa_crypto.c:6526,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6527,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:6530,50'
              BranchSideFuncs:
                - psa_key_derivation_output_bytes
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
                - psa_des_set_key_parity
        - Branch String:   'library/psa_crypto.c:6531,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6532,13'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:6535,13'
              BranchSideFuncs:
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
                - psa_des_set_key_parity
        - Branch String:   'library/psa_crypto.c:6535,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6536,36'
              BranchSideFuncs:
                - psa_des_set_key_parity
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
            - BranchSide:      'library/psa_crypto.c:6539,5'
              BranchSideFuncs:
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
                - psa_driver_wrapper_get_key_buffer_size
        - Branch String:   'library/psa_crypto.c:6545,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6546,58'
              BranchSideFuncs:
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:6552,42'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:6548,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6549,13'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:6551,5'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:6553,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6554,9'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:6557,45'
              BranchSideFuncs:
                - psa_driver_wrapper_import_key
                - mbedtls_free
        - Branch String:   'library/psa_crypto.c:6562,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:6562,28'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto.c:6563,16'
              BranchSideFuncs:
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto.c:6507,22'
          Dst:             psa_generate_derived_ecc_key_weierstrass_helper
        - Src:             'library/psa_crypto.c:6513,22'
          Dst:             psa_generate_derived_ecc_key_montgomery_helper
        - Src:             'library/psa_crypto.c:6521,9'
          Dst:             key_type_is_raw_bytes
        - Src:             'library/psa_crypto.c:6525,16'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto.c:6530,18'
          Dst:             psa_key_derivation_output_bytes
        - Src:             'library/psa_crypto.c:6536,13'
          Dst:             psa_des_set_key_parity
        - Src:             'library/psa_crypto.c:6545,9'
          Dst:             psa_key_lifetime_is_external
        - Src:             'library/psa_crypto.c:6546,18'
          Dst:             psa_driver_wrapper_get_key_buffer_size
        - Src:             'library/psa_crypto.c:6552,14'
          Dst:             psa_allocate_buffer_to_slot
        - Src:             'library/psa_crypto.c:6557,14'
          Dst:             psa_driver_wrapper_import_key
        - Src:             'library/psa_crypto.c:6567,5'
          Dst:             mbedtls_free
    - functionName:    psa_driver_wrapper_import_key
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - data
        - data_length
        - key_buffer
        - key_buffer_size
        - key_buffer_length
        - bits
      BBCount:         17
      ICount:          141
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - psa_get_key_lifetime
        - psa_get_se_driver
        - psa_import_key_into_slot
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:854,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:856,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:878,13'
              BranchSideFuncs:
                - psa_import_key_into_slot
        - Branch String:   'psa_crypto_driver_wrappers.h:856,41'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:857,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:858,13'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:856,13'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:858,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:862,10'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:868,13'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:869,21'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:871,15'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:871,13'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:872,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:874,9'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:878,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:919,47'
              BranchSideFuncs:
                - psa_import_key_into_slot
            - BranchSide:      'psa_crypto_driver_wrappers.h:942,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:846,35'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:854,28'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:854,9'
          Dst:             psa_get_se_driver
        - Src:             'psa_crypto_driver_wrappers.h:919,21'
          Dst:             psa_import_key_into_slot
    - functionName:    psa_import_key_into_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - data
        - data_length
        - key_buffer
        - key_buffer_size
        - key_buffer_length
        - bits
      BBCount:         22
      ICount:          182
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - key_type_is_raw_bytes
        - mbedtls_psa_ecp_import_key
        - mbedtls_psa_ffdh_import_key
        - mbedtls_psa_rsa_import_key
        - psa_is_dh_key_size_valid
        - psa_validate_unstructured_key_bit_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:751,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:752,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:755,31'
              BranchSideFuncs:
                - key_type_is_raw_bytes
                - mbedtls_psa_rsa_import_key
                - mbedtls_psa_ecp_import_key
                - psa_is_dh_key_size_valid
                - mbedtls_psa_ffdh_import_key
                - psa_validate_unstructured_key_bit_size
        - Branch String:   'library/psa_crypto.c:755,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:756,17'
              BranchSideFuncs:
                - psa_validate_unstructured_key_bit_size
            - BranchSide:      'library/psa_crypto.c:770,16'
              BranchSideFuncs:
                - mbedtls_psa_rsa_import_key
                - mbedtls_psa_ecp_import_key
                - psa_is_dh_key_size_valid
                - mbedtls_psa_ffdh_import_key
        - Branch String:   'library/psa_crypto.c:760,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:761,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:765,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:773,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:774,42'
              BranchSideFuncs:
                - psa_is_dh_key_size_valid
                - mbedtls_psa_ffdh_import_key
            - BranchSide:      'library/psa_crypto.c:787,13'
              BranchSideFuncs:
                - mbedtls_psa_rsa_import_key
                - mbedtls_psa_ecp_import_key
        - Branch String:   'library/psa_crypto.c:774,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:775,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:777,48'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_import_key
        - Branch String:   'library/psa_crypto.c:787,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:788,47'
              BranchSideFuncs:
                - mbedtls_psa_ecp_import_key
            - BranchSide:      'library/psa_crypto.c:799,13'
              BranchSideFuncs:
                - mbedtls_psa_rsa_import_key
        - Branch String:   'library/psa_crypto.c:799,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:800,47'
              BranchSideFuncs:
                - mbedtls_psa_rsa_import_key
            - BranchSide:      'library/psa_crypto.c:809,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:755,9'
          Dst:             key_type_is_raw_bytes
        - Src:             'library/psa_crypto.c:758,18'
          Dst:             psa_validate_unstructured_key_bit_size
        - Src:             'library/psa_crypto.c:774,17'
          Dst:             psa_is_dh_key_size_valid
        - Src:             'library/psa_crypto.c:777,20'
          Dst:             mbedtls_psa_ffdh_import_key
        - Src:             'library/psa_crypto.c:788,20'
          Dst:             mbedtls_psa_ecp_import_key
        - Src:             'library/psa_crypto.c:800,20'
          Dst:             mbedtls_psa_rsa_import_key
    - functionName:    psa_key_derivation_output_key_ext
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6649
      functionLinenumberEnd: 6654
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - operation
        - params
        - params_data_length
        - key
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_key_derivation_output_key_custom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:6650,12'
          Dst:             psa_key_derivation_output_key_custom
    - functionName:    psa_key_derivation_set_capacity
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5726
      functionLinenumberEnd: 5735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - capacity
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5727,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5728,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5730,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5730,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5731,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5733,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_key_derivation_get_capacity
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5714
      functionLinenumberEnd: 5722
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - capacity
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5715,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5717,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5720,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_driver_wrapper_aead_abort
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_aead_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2169,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2173,46'
              BranchSideFuncs:
                - mbedtls_psa_aead_abort
            - BranchSide:      'psa_crypto_driver_wrappers.h:2189,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2173,21'
          Dst:             mbedtls_psa_aead_abort
    - functionName:    psa_driver_wrapper_aead_verify
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2110
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - plaintext
        - plaintext_size
        - plaintext_length
        - tag
        - tag_length
      BBCount:         15
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ct_memcmp
        - mbedtls_platform_zeroize
        - mbedtls_psa_aead_finish
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2111,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2116,30'
              BranchSideFuncs:
                - mbedtls_psa_aead_finish
                - mbedtls_platform_zeroize
                - mbedtls_ct_memcmp
            - BranchSide:      'psa_crypto_driver_wrappers.h:2157,11'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:2128,21'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2130,25'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
            - BranchSide:      'psa_crypto_driver_wrappers.h:2136,43'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'psa_crypto_driver_wrappers.h:2130,56'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2131,44'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'psa_crypto_driver_wrappers.h:2133,32'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'psa_crypto_driver_wrappers.h:2130,25'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2133,32'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'psa_crypto_driver_wrappers.h:2134,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2120,26'
          Dst:             mbedtls_psa_aead_finish
        - Src:             'psa_crypto_driver_wrappers.h:2131,25'
          Dst:             mbedtls_ct_memcmp
        - Src:             'psa_crypto_driver_wrappers.h:2136,17'
          Dst:             mbedtls_platform_zeroize
    - functionName:    psa_aead_verify
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5533
      functionLinenumberEnd: 5565
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - plaintext_external
        - plaintext_size
        - plaintext_length
        - tag_external
        - tag_length
      BBCount:         17
      ICount:          143
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - psa_aead_abort
        - psa_aead_final_checks
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_aead_verify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5539,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5539,5'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5539,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_aead_final_checks
                - psa_driver_wrapper_aead_verify
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:5540,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5540,5'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5540,5'
              BranchSideFuncs:
                - psa_aead_final_checks
                - psa_driver_wrapper_aead_verify
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:5545,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5546,9'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5549,9'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_verify
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:5549,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5550,16'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5554,45'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_verify
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:5562,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5562,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5562,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:5539,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:5540,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:5544,14'
          Dst:             psa_aead_final_checks
        - Src:             'library/psa_crypto.c:5554,14'
          Dst:             psa_driver_wrapper_aead_verify
        - Src:             'library/psa_crypto.c:5560,5'
          Dst:             psa_aead_abort
        - Src:             'library/psa_crypto.c:5562,5'
          Dst:             psa_crypto_local_output_free
        - Src:             'library/psa_crypto.c:5563,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_aead_final_checks
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5459
      functionLinenumberEnd: 5470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5460,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5460,32'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5461,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5460,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5461,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5464,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5464,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5464,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5469,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5464,65'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5465,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5466,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:5464,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5466,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5469,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_aead_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5570
      functionLinenumberEnd: 5585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_driver_wrapper_aead_abort
      functionUses:    9
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5573,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5577,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5580,44'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_abort
      Callsites:
        - Src:             'library/psa_crypto.c:5580,14'
          Dst:             psa_driver_wrapper_aead_abort
    - functionName:    psa_driver_wrapper_aead_finish
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - ciphertext
        - ciphertext_size
        - ciphertext_length
        - tag
        - tag_size
        - tag_length
      BBCount:         6
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_aead_finish
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2067,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2071,47'
              BranchSideFuncs:
                - mbedtls_psa_aead_finish
            - BranchSide:      'psa_crypto_driver_wrappers.h:2093,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2071,21'
          Dst:             mbedtls_psa_aead_finish
    - functionName:    psa_aead_finish
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5480
      functionLinenumberEnd: 5522
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - ciphertext_external
        - ciphertext_size
        - ciphertext_length
        - tag_external
        - tag_size
        - tag_length
      BBCount:         22
      ICount:          175
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - psa_aead_abort
        - psa_aead_final_checks
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_aead_finish
        - psa_wipe_tag_output_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5486,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5486,5'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5486,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_aead_final_checks
                - psa_wipe_tag_output_buffer
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_output_free
                - psa_driver_wrapper_aead_finish
        - Branch String:   'library/psa_crypto.c:5487,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5487,5'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5487,5'
              BranchSideFuncs:
                - psa_aead_final_checks
                - psa_wipe_tag_output_buffer
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_output_free
                - psa_driver_wrapper_aead_finish
        - Branch String:   'library/psa_crypto.c:5493,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5494,9'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5497,10'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_output_free
                - psa_driver_wrapper_aead_finish
        - Branch String:   'library/psa_crypto.c:5497,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5498,16'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_finish
                - psa_wipe_tag_output_buffer
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5502,45'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_finish
                - psa_wipe_tag_output_buffer
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5519,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5519,5'
              BranchSideFuncs:
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5520,5'
              BranchSideFuncs:
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5520,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5520,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5520,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:5486,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:5487,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:5492,14'
          Dst:             psa_aead_final_checks
        - Src:             'library/psa_crypto.c:5502,14'
          Dst:             psa_driver_wrapper_aead_finish
        - Src:             'library/psa_crypto.c:5515,5'
          Dst:             psa_wipe_tag_output_buffer
        - Src:             'library/psa_crypto.c:5517,5'
          Dst:             psa_aead_abort
        - Src:             'library/psa_crypto.c:5519,5'
          Dst:             psa_crypto_local_output_free
        - Src:             'library/psa_crypto.c:5520,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_driver_wrapper_aead_update
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2023
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - input
        - input_length
        - output
        - output_size
        - output_length
      BBCount:         6
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_aead_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2024,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2028,47'
              BranchSideFuncs:
                - mbedtls_psa_aead_update
            - BranchSide:      'psa_crypto_driver_wrappers.h:2049,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2028,21'
          Dst:             mbedtls_psa_aead_update
    - functionName:    psa_aead_update
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5396
      functionLinenumberEnd: 5455
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - input_external
        - input_length
        - output_external
        - output_size
        - output_length
      BBCount:         29
      ICount:          214
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - psa_aead_abort
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_aead_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5403,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5403,5'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5403,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_driver_wrapper_aead_update
        - Branch String:   'library/psa_crypto.c:5404,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5404,5'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5404,5'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_driver_wrapper_aead_update
        - Branch String:   'library/psa_crypto.c:5408,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5409,16'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5413,10'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_driver_wrapper_aead_update
        - Branch String:   'library/psa_crypto.c:5413,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5414,16'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5418,9'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5418,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5421,13'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5435,14'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5421,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5422,20'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5427,13'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5427,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5428,20'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5432,38'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5435,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:0,0'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5436,16'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5446,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5447,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5449,24'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5453,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5453,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5453,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:5403,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:5404,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:5441,14'
          Dst:             psa_driver_wrapper_aead_update
        - Src:             'library/psa_crypto.c:5449,9'
          Dst:             psa_aead_abort
        - Src:             'library/psa_crypto.c:5452,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:5453,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_driver_wrapper_aead_update_ad
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1986
      functionLinenumberEnd: 2014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - input
        - input_length
      BBCount:         6
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_aead_update_ad
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1987,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1991,50'
              BranchSideFuncs:
                - mbedtls_psa_aead_update_ad
            - BranchSide:      'psa_crypto_driver_wrappers.h:2010,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1991,21'
          Dst:             mbedtls_psa_aead_update_ad
    - functionName:    psa_aead_update_ad
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5336
      functionLinenumberEnd: 5385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - input_external
        - input_length
      BBCount:         25
      ICount:          167
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - psa_aead_abort
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_driver_wrapper_aead_update_ad
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5340,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5340,5'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5340,5'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_driver_wrapper_aead_update_ad
        - Branch String:   'library/psa_crypto.c:5342,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5343,16'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5347,10'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
                - psa_driver_wrapper_aead_update_ad
        - Branch String:   'library/psa_crypto.c:5347,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5347,34'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update_ad
                - psa_aead_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5348,16'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:5347,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5348,16'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5353,9'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update_ad
                - psa_aead_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:5353,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5354,16'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5358,9'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update_ad
                - psa_aead_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:5358,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5359,13'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update_ad
                - psa_aead_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5367,14'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update_ad
                - psa_aead_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:5359,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5360,20'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5364,36'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_update_ad
                - psa_aead_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:5367,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:0,0'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5368,16'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:5377,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5378,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5380,24'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:5340,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:5373,14'
          Dst:             psa_driver_wrapper_aead_update_ad
        - Src:             'library/psa_crypto.c:5380,9'
          Dst:             psa_aead_abort
        - Src:             'library/psa_crypto.c:5383,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_driver_wrapper_aead_set_lengths
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - ad_length
        - plaintext_length
      BBCount:         6
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_aead_set_lengths
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1953,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1957,52'
              BranchSideFuncs:
                - mbedtls_psa_aead_set_lengths
            - BranchSide:      'psa_crypto_driver_wrappers.h:1976,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1957,21'
          Dst:             mbedtls_psa_aead_set_lengths
    - functionName:    psa_aead_set_lengths
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5271
      functionLinenumberEnd: 5329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - ad_length
        - plaintext_length
      BBCount:         28
      ICount:          161
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - psa_aead_abort
        - psa_driver_wrapper_aead_set_lengths
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5274,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5275,16'
              BranchSideFuncs:
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5279,9'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_set_lengths
                - psa_aead_abort
        - Branch String:   'library/psa_crypto.c:5279,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5279,35'
              BranchSideFuncs:
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5281,16'
              BranchSideFuncs:
                - psa_aead_abort
        - Branch String:   'library/psa_crypto.c:5279,57'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5280,9'
              BranchSideFuncs:
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5281,16'
              BranchSideFuncs:
                - psa_aead_abort
        - Branch String:   'library/psa_crypto.c:5279,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5281,16'
              BranchSideFuncs:
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5285,13'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_set_lengths
                - psa_aead_abort
        - Branch String:   'library/psa_crypto.c:5285,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5292,29'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_set_lengths
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5302,17'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_set_lengths
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5311,13'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_set_lengths
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5314,13'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_set_lengths
                - psa_aead_abort
        - Branch String:   'library/psa_crypto.c:5292,51'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5293,29'
              BranchSideFuncs:
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5294,24'
              BranchSideFuncs:
                - psa_aead_abort
        - Branch String:   'library/psa_crypto.c:5292,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5294,24'
              BranchSideFuncs:
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5298,13'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_set_lengths
                - psa_aead_abort
        - Branch String:   'library/psa_crypto.c:5302,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5303,24'
              BranchSideFuncs:
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5306,13'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_set_lengths
                - psa_aead_abort
        - Branch String:   'library/psa_crypto.c:5321,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5322,35'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5326,24'
              BranchSideFuncs:
                - psa_aead_abort
      Callsites:
        - Src:             'library/psa_crypto.c:5317,14'
          Dst:             psa_driver_wrapper_aead_set_lengths
        - Src:             'library/psa_crypto.c:5326,9'
          Dst:             psa_aead_abort
    - functionName:    psa_aead_set_nonce
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5249
      functionLinenumberEnd: 5264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - nonce_external
        - nonce_length
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_aead_set_nonce_internal
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5253,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5253,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:5253,5'
              BranchSideFuncs:
                - psa_aead_set_nonce_internal
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:5253,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:5255,14'
          Dst:             psa_aead_set_nonce_internal
        - Src:             'library/psa_crypto.c:5262,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_aead_set_nonce_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5150
      functionLinenumberEnd: 5179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - nonce
        - nonce_length
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - psa_aead_abort
        - psa_aead_check_nonce_length
        - psa_driver_wrapper_aead_set_nonce
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5153,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5154,16'
              BranchSideFuncs:
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5158,9'
              BranchSideFuncs:
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_set_nonce
                - psa_aead_abort
        - Branch String:   'library/psa_crypto.c:5158,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5159,16'
              BranchSideFuncs:
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5163,42'
              BranchSideFuncs:
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_set_nonce
                - psa_aead_abort
        - Branch String:   'library/psa_crypto.c:5164,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5165,16'
              BranchSideFuncs:
                - psa_aead_abort
            - BranchSide:      'library/psa_crypto.c:5169,48'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_set_nonce
                - psa_aead_abort
        - Branch String:   'library/psa_crypto.c:5173,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5174,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5176,24'
              BranchSideFuncs:
                - psa_aead_abort
      Callsites:
        - Src:             'library/psa_crypto.c:5163,14'
          Dst:             psa_aead_check_nonce_length
        - Src:             'library/psa_crypto.c:5169,14'
          Dst:             psa_driver_wrapper_aead_set_nonce
        - Src:             'library/psa_crypto.c:5176,9'
          Dst:             psa_aead_abort
    - functionName:    psa_aead_check_nonce_length
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4833
      functionLinenumberEnd: 4872
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - nonce_length
      BBCount:         21
      ICount:          94
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - psa_aead_get_base_algorithm
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4836,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4845,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4852,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4859,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4867,20'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4845,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4846,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4848,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4852,35'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4852,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4855,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4852,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4853,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4855,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4859,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4860,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4861,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:4834,32'
          Dst:             psa_aead_get_base_algorithm
    - functionName:    psa_aead_generate_nonce
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5187
      functionLinenumberEnd: 5241
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - nonce_external
        - nonce_size
        - nonce_length
      BBCount:         37
      ICount:          255
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - psa_aead_abort
        - psa_aead_set_nonce_internal
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_generate_random_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5193,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5193,5'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5193,5'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
        - Branch String:   'library/psa_crypto.c:5197,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5198,16'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5202,9'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
        - Branch String:   'library/psa_crypto.c:5202,30'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5202,34'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5203,16'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5202,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5203,16'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5216,27'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5216,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5216,27'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5216,27'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5216,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5216,27'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5216,27'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5216,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5216,27'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5216,27'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5216,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5216,27'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5216,27'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5218,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5219,16'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5223,43'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5224,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5225,9'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5228,42'
              BranchSideFuncs:
                - psa_aead_set_nonce_internal
                - psa_aead_abort
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5232,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5233,16'
              BranchSideFuncs:
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:5236,24'
              BranchSideFuncs:
                - psa_aead_abort
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:5239,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5239,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:5239,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:5193,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:5223,14'
          Dst:             psa_generate_random_internal
        - Src:             'library/psa_crypto.c:5228,14'
          Dst:             psa_aead_set_nonce_internal
        - Src:             'library/psa_crypto.c:5236,9'
          Dst:             psa_aead_abort
        - Src:             'library/psa_crypto.c:5239,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_aead_decrypt_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5143
      functionLinenumberEnd: 5144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - operation
        - key
        - alg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:5144,12'
          Dst:             psa_aead_setup
    - functionName:    psa_aead_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5060
      functionLinenumberEnd: 5128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - operation
        - is_encrypt
        - key
        - alg
      BBCount:         32
      ICount:          242
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - psa_aead_abort
        - psa_aead_check_algorithm
        - psa_aead_get_base_algorithm
        - psa_driver_wrapper_aead_decrypt_setup
        - psa_driver_wrapper_aead_encrypt_setup
        - psa_get_and_lock_key_slot_with_policy
        - psa_get_key_type
        - psa_unregister_read_under_mutex
        - psa_validate_tag_length
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:5067,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5068,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
            - BranchSide:      'library/psa_crypto.c:5071,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_validate_tag_length
                - psa_driver_wrapper_aead_decrypt_setup
                - psa_get_key_type.2063
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
                - psa_driver_wrapper_aead_encrypt_setup
        - Branch String:   'library/psa_crypto.c:5071,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5072,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
            - BranchSide:      'library/psa_crypto.c:5076,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_validate_tag_length
                - psa_driver_wrapper_aead_decrypt_setup
                - psa_get_key_type.2063
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
                - psa_driver_wrapper_aead_encrypt_setup
        - Branch String:   'library/psa_crypto.c:5076,30'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5076,33'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
            - BranchSide:      'library/psa_crypto.c:5078,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
        - Branch String:   'library/psa_crypto.c:5076,56'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5077,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
            - BranchSide:      'library/psa_crypto.c:5078,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
        - Branch String:   'library/psa_crypto.c:5077,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5077,34'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
            - BranchSide:      'library/psa_crypto.c:5078,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
        - Branch String:   'library/psa_crypto.c:5076,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5078,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
            - BranchSide:      'library/psa_crypto.c:5082,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_validate_tag_length
                - psa_driver_wrapper_aead_decrypt_setup
                - psa_get_key_type.2063
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
                - psa_driver_wrapper_aead_encrypt_setup
        - Branch String:   'library/psa_crypto.c:5082,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5083,19'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_validate_tag_length
                - psa_driver_wrapper_aead_decrypt_setup
                - psa_get_key_type.2063
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
                - psa_driver_wrapper_aead_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:5085,19'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_validate_tag_length
                - psa_driver_wrapper_aead_decrypt_setup
                - psa_get_key_type.2063
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
                - psa_driver_wrapper_aead_encrypt_setup
        - Branch String:   'library/psa_crypto.c:5090,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5091,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
            - BranchSide:      'library/psa_crypto.c:5094,43'
              BranchSideFuncs:
                - psa_validate_tag_length
                - psa_driver_wrapper_aead_decrypt_setup
                - psa_get_key_type.2063
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
                - psa_driver_wrapper_aead_encrypt_setup
        - Branch String:   'library/psa_crypto.c:5094,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5095,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
            - BranchSide:      'library/psa_crypto.c:5098,9'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_decrypt_setup
                - psa_get_key_type.2063
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
                - psa_driver_wrapper_aead_encrypt_setup
        - Branch String:   'library/psa_crypto.c:5098,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5099,56'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_encrypt_setup
                - psa_get_key_type.2063
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
            - BranchSide:      'library/psa_crypto.c:5105,56'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_decrypt_setup
                - psa_get_key_type.2063
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
        - Branch String:   'library/psa_crypto.c:5111,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5112,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
            - BranchSide:      'library/psa_crypto.c:5115,45'
              BranchSideFuncs:
                - psa_get_key_type.2063
                - psa_unregister_read_under_mutex
                - psa_aead_abort
                - psa_aead_get_base_algorithm
        - Branch String:   'library/psa_crypto.c:5120,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5121,18'
              BranchSideFuncs:
                - psa_aead_get_base_algorithm
            - BranchSide:      'library/psa_crypto.c:5125,24'
              BranchSideFuncs:
                - psa_aead_abort
      Callsites:
        - Src:             'library/psa_crypto.c:5066,14'
          Dst:             psa_aead_check_algorithm
        - Src:             'library/psa_crypto.c:5088,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:5094,19'
          Dst:             psa_validate_tag_length
        - Src:             'library/psa_crypto.c:5099,18'
          Dst:             psa_driver_wrapper_aead_encrypt_setup
        - Src:             'library/psa_crypto.c:5105,18'
          Dst:             psa_driver_wrapper_aead_decrypt_setup
        - Src:             'library/psa_crypto.c:5115,27'
          Dst:             psa_get_key_type
        - Src:             'library/psa_crypto.c:5118,21'
          Dst:             psa_unregister_read_under_mutex
        - Src:             'library/psa_crypto.c:5122,26'
          Dst:             psa_aead_get_base_algorithm
        - Src:             'library/psa_crypto.c:5125,9'
          Dst:             psa_aead_abort
    - functionName:    psa_aead_check_algorithm
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4875
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         51
      ICount:          228
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4876,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4877,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4877,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4880,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4877,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4880,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4876,34'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4877,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4880,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4876,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4877,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4880,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_aead_encrypt_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5135
      functionLinenumberEnd: 5136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - operation
        - key
        - alg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_aead_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:5136,12'
          Dst:             psa_aead_setup
    - functionName:    psa_driver_wrapper_aead_decrypt
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - nonce
        - nonce_length
        - additional_data
        - additional_data_length
        - ciphertext
        - ciphertext_length
        - plaintext
        - plaintext_size
        - plaintext_length
      BBCount:         6
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_aead_decrypt
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1777,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1800,25'
              BranchSideFuncs:
                - mbedtls_psa_aead_decrypt
            - BranchSide:      'psa_crypto_driver_wrappers.h:1811,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1775,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:1799,21'
          Dst:             mbedtls_psa_aead_decrypt
    - functionName:    psa_aead_decrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4960
      functionLinenumberEnd: 5014
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - alg
        - nonce_external
        - nonce_length
        - additional_data_external
        - additional_data_length
        - ciphertext_external
        - ciphertext_length
        - plaintext_external
        - plaintext_size
        - plaintext_length
      BBCount:         29
      ICount:          258
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - psa_aead_check_algorithm
        - psa_aead_check_nonce_length
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_aead_decrypt
        - psa_get_and_lock_key_slot_with_policy
        - psa_unregister_read_under_mutex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4972,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4973,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4977,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_decrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4978,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4979,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4982,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_decrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4982,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4982,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4982,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_decrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4983,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4983,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4983,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_decrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4985,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4985,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4985,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_decrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4986,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4986,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4986,5'
              BranchSideFuncs:
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_decrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4989,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4990,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4994,10'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_decrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:5001,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5001,34'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:5001,52'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:5001,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5001,52'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:5002,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:5009,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:5009,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:5011,37'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
      Callsites:
        - Src:             'library/psa_crypto.c:4971,14'
          Dst:             psa_aead_check_algorithm
        - Src:             'library/psa_crypto.c:4976,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:4982,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:4983,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:4985,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:4986,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:4988,14'
          Dst:             psa_aead_check_nonce_length
        - Src:             'library/psa_crypto.c:4993,14'
          Dst:             psa_driver_wrapper_aead_decrypt
        - Src:             'library/psa_crypto.c:5006,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:5007,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:5008,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:5009,5'
          Dst:             psa_crypto_local_output_free
        - Src:             'library/psa_crypto.c:5011,5'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_driver_wrapper_aead_encrypt
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - nonce
        - nonce_length
        - additional_data
        - additional_data_length
        - plaintext
        - plaintext_length
        - ciphertext
        - ciphertext_size
        - ciphertext_length
      BBCount:         6
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_aead_encrypt
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1725,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1748,25'
              BranchSideFuncs:
                - mbedtls_psa_aead_encrypt
            - BranchSide:      'psa_crypto_driver_wrappers.h:1759,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1723,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:1747,21'
          Dst:             mbedtls_psa_aead_encrypt
    - functionName:    psa_aead_encrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4894
      functionLinenumberEnd: 4947
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - alg
        - nonce_external
        - nonce_length
        - additional_data_external
        - additional_data_length
        - plaintext_external
        - plaintext_length
        - ciphertext_external
        - ciphertext_size
        - ciphertext_length
      BBCount:         29
      ICount:          258
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - psa_aead_check_algorithm
        - psa_aead_check_nonce_length
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_aead_encrypt
        - psa_get_and_lock_key_slot_with_policy
        - psa_unregister_read_under_mutex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4906,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4907,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4911,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_encrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4912,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4913,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4916,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_encrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4916,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4916,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4916,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_encrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4917,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4917,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4917,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_encrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4918,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4918,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4918,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_encrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4919,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4919,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4919,5'
              BranchSideFuncs:
                - psa_aead_check_nonce_length
                - psa_driver_wrapper_aead_encrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4922,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4923,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4927,10'
              BranchSideFuncs:
                - psa_driver_wrapper_aead_encrypt
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4934,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4934,34'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4934,53'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4934,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4934,53'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4935,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4942,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4942,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4944,37'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
      Callsites:
        - Src:             'library/psa_crypto.c:4905,14'
          Dst:             psa_aead_check_algorithm
        - Src:             'library/psa_crypto.c:4910,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:4916,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:4917,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:4918,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:4919,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:4921,14'
          Dst:             psa_aead_check_nonce_length
        - Src:             'library/psa_crypto.c:4926,14'
          Dst:             psa_driver_wrapper_aead_encrypt
        - Src:             'library/psa_crypto.c:4939,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:4940,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:4941,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:4942,5'
          Dst:             psa_crypto_local_output_free
        - Src:             'library/psa_crypto.c:4944,5'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_driver_wrapper_cipher_decrypt
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - output
        - output_size
        - output_length
      BBCount:         6
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_cipher_decrypt
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1175,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1198,49'
              BranchSideFuncs:
                - mbedtls_psa_cipher_decrypt
            - BranchSide:      'psa_crypto_driver_wrappers.h:1229,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1173,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:1198,21'
          Dst:             mbedtls_psa_cipher_decrypt
    - functionName:    psa_cipher_decrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4770
      functionLinenumberEnd: 4816
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - alg
        - input_external
        - input_length
        - output_external
        - output_size
        - output_length
      BBCount:         54
      ICount:          341
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_cipher_decrypt
        - psa_get_and_lock_key_slot_with_policy
        - psa_unregister_read_under_mutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4778,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4779,16'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4783,52'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4786,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4787,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4790,24'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4790,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4791,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4795,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4795,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4795,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4795,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4796,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4796,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4804,53'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4805,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4806,18'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4809,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4809,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4810,10'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4813,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4814,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4814,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4814,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:4783,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:4795,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:4796,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:4798,14'
          Dst:             psa_driver_wrapper_cipher_decrypt
        - Src:             'library/psa_crypto.c:4804,21'
          Dst:             psa_unregister_read_under_mutex
        - Src:             'library/psa_crypto.c:4813,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:4814,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_crypto_buffer_offset
      functionSourceFile: '/src/mbedtls/library/psa_crypto_core_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - n
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_core_common.h:32,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_core_common.h:32,12'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_core_common.h:32,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_driver_wrapper_cipher_encrypt
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - iv
        - iv_length
        - input
        - input_length
        - output
        - output_size
        - output_length
      BBCount:         6
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_cipher_encrypt
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1085,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1110,49'
              BranchSideFuncs:
                - mbedtls_psa_cipher_encrypt
            - BranchSide:      'psa_crypto_driver_wrappers.h:1145,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1083,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:1110,21'
          Dst:             mbedtls_psa_cipher_encrypt
    - functionName:    psa_cipher_encrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4693
      functionLinenumberEnd: 4760
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - alg
        - input_external
        - input_length
        - output_external
        - output_size
        - output_length
      BBCount:         64
      ICount:          405
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - psa_crypto_buffer_offset
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_cipher_encrypt
        - psa_generate_random_internal
        - psa_get_and_lock_key_slot_with_policy
        - psa_unregister_read_under_mutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4703,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4704,16'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4708,52'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4711,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4712,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4715,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4715,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4715,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4715,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4715,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4715,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4715,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4715,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4715,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4715,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4715,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
            - BranchSide:      'library/psa_crypto.c:4715,25'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4716,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4717,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4721,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_generate_random_internal
        - Branch String:   'library/psa_crypto.c:4721,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4722,13'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4733,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4722,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4723,20'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4727,47'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4728,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4729,13'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4731,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4733,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4733,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4733,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4734,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4734,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4743,53'
              BranchSideFuncs:
                - psa_crypto_buffer_offset
                - psa_driver_wrapper_cipher_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4744,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4745,18'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4748,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4748,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4749,13'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4754,10'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4749,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4750,20'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4752,27'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4758,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4758,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4758,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:4708,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:4727,18'
          Dst:             psa_generate_random_internal
        - Src:             'library/psa_crypto.c:4733,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:4734,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:4739,9'
          Dst:             psa_crypto_buffer_offset
        - Src:             'library/psa_crypto.c:4736,14'
          Dst:             psa_driver_wrapper_cipher_encrypt
        - Src:             'library/psa_crypto.c:4743,21'
          Dst:             psa_unregister_read_under_mutex
        - Src:             'library/psa_crypto.c:4757,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:4758,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_driver_wrapper_cipher_abort
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_cipher_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1512,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1516,48'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
            - BranchSide:      'psa_crypto_driver_wrappers.h:1540,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1516,21'
          Dst:             mbedtls_psa_cipher_abort
    - functionName:    psa_driver_wrapper_cipher_finish
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1505
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - output
        - output_size
        - output_length
      BBCount:         6
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_cipher_finish
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1475,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1479,49'
              BranchSideFuncs:
                - mbedtls_psa_cipher_finish
            - BranchSide:      'psa_crypto_driver_wrappers.h:1500,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1479,21'
          Dst:             mbedtls_psa_cipher_finish
    - functionName:    psa_cipher_finish
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4633
      functionLinenumberEnd: 4665
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - output_external
        - output_size
        - output_length
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - psa_cipher_abort
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_cipher_finish
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4638,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4639,16'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - psa_cipher_abort
            - BranchSide:      'library/psa_crypto.c:4643,9'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_finish
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - psa_cipher_abort
        - Branch String:   'library/psa_crypto.c:4643,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4643,36'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - psa_cipher_abort
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_finish
            - BranchSide:      'library/psa_crypto.c:4648,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_finish
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - psa_cipher_abort
        - Branch String:   'library/psa_crypto.c:4643,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4644,16'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_finish
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - psa_cipher_abort
            - BranchSide:      'library/psa_crypto.c:4648,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_finish
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - psa_cipher_abort
        - Branch String:   'library/psa_crypto.c:4648,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4648,5'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - psa_cipher_abort
            - BranchSide:      'library/psa_crypto.c:4656,9'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_finish
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - psa_cipher_abort
        - Branch String:   'library/psa_crypto.c:4656,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4657,35'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4659,10'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4663,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4663,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4663,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:4648,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:4650,14'
          Dst:             psa_driver_wrapper_cipher_finish
        - Src:             'library/psa_crypto.c:4657,18'
          Dst:             psa_cipher_abort
        - Src:             'library/psa_crypto.c:4660,16'
          Dst:             psa_cipher_abort
        - Src:             'library/psa_crypto.c:4663,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_cipher_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4669
      functionLinenumberEnd: 4684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_driver_wrapper_cipher_abort
      functionUses:    10
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4670,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4674,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4677,37'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_abort
      Callsites:
        - Src:             'library/psa_crypto.c:4677,5'
          Dst:             psa_driver_wrapper_cipher_abort
    - functionName:    psa_driver_wrapper_cipher_update
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - input
        - input_length
        - output
        - output_size
        - output_length
      BBCount:         6
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_cipher_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1431,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1435,49'
              BranchSideFuncs:
                - mbedtls_psa_cipher_update
            - BranchSide:      'psa_crypto_driver_wrappers.h:1460,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1435,21'
          Dst:             mbedtls_psa_cipher_update
    - functionName:    psa_cipher_update
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4592
      functionLinenumberEnd: 4626
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - input_external
        - input_length
        - output_external
        - output_size
        - output_length
      BBCount:         23
      ICount:          169
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - psa_cipher_abort
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_cipher_update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4598,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4599,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_cipher_abort
            - BranchSide:      'library/psa_crypto.c:4603,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_update
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_cipher_abort
        - Branch String:   'library/psa_crypto.c:4603,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4603,36'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_cipher_abort
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_update
            - BranchSide:      'library/psa_crypto.c:4608,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_update
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_cipher_abort
        - Branch String:   'library/psa_crypto.c:4603,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4604,16'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_update
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_cipher_abort
            - BranchSide:      'library/psa_crypto.c:4608,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_update
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_cipher_abort
        - Branch String:   'library/psa_crypto.c:4608,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4608,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_cipher_abort
            - BranchSide:      'library/psa_crypto.c:4608,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_cipher_update
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_cipher_abort
        - Branch String:   'library/psa_crypto.c:4609,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4609,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_cipher_abort
            - BranchSide:      'library/psa_crypto.c:4619,9'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_update
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_cipher_abort
        - Branch String:   'library/psa_crypto.c:4619,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4620,26'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4623,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:4624,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4624,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4624,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:4608,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:4609,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:4611,14'
          Dst:             psa_driver_wrapper_cipher_update
        - Src:             'library/psa_crypto.c:4620,9'
          Dst:             psa_cipher_abort
        - Src:             'library/psa_crypto.c:4623,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:4624,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_cipher_set_iv
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4548
      functionLinenumberEnd: 4583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - iv_external
        - iv_length
      BBCount:         18
      ICount:          124
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - psa_cipher_abort
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_driver_wrapper_cipher_set_iv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4553,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4554,16'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:4558,9'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_input_free
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_cipher_set_iv
        - Branch String:   'library/psa_crypto.c:4558,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4558,31'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:4559,16'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:4558,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4559,16'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_cipher_set_iv
                - psa_cipher_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:4563,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_cipher_set_iv
                - psa_cipher_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:4563,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4564,16'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:4568,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_cipher_set_iv
                - psa_cipher_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:4568,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4568,5'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:4575,9'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_set_iv
                - psa_cipher_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:4575,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4576,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:4578,26'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:4568,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:4570,14'
          Dst:             psa_driver_wrapper_cipher_set_iv
        - Src:             'library/psa_crypto.c:4578,9'
          Dst:             psa_cipher_abort
        - Src:             'library/psa_crypto.c:4581,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_driver_wrapper_cipher_set_iv
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1392
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - iv
        - iv_length
      BBCount:         6
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_cipher_set_iv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1393,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1397,49'
              BranchSideFuncs:
                - mbedtls_psa_cipher_set_iv
            - BranchSide:      'psa_crypto_driver_wrappers.h:1417,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1397,21'
          Dst:             mbedtls_psa_cipher_set_iv
    - functionName:    psa_cipher_generate_iv
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4492
      functionLinenumberEnd: 4542
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - iv_external
        - iv_size
        - iv_length
      BBCount:         30
      ICount:          195
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_platform_zeroize
        - psa_cipher_abort
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_cipher_set_iv
        - psa_generate_random_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4498,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4499,16'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:4503,9'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
                - psa_crypto_local_output_alloc
                - psa_generate_random_internal
                - psa_driver_wrapper_cipher_set_iv
        - Branch String:   'library/psa_crypto.c:4503,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4503,31'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:4504,16'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:4503,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4504,16'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_generate_random_internal
                - psa_driver_wrapper_cipher_set_iv
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:4508,25'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_generate_random_internal
                - psa_driver_wrapper_cipher_set_iv
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:4509,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4510,16'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:4514,9'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_generate_random_internal
                - psa_driver_wrapper_cipher_set_iv
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:4514,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4515,16'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:4519,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_generate_random_internal
                - psa_driver_wrapper_cipher_set_iv
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:4519,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4519,5'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:4519,5'
              BranchSideFuncs:
                - psa_generate_random_internal
                - psa_driver_wrapper_cipher_set_iv
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:4522,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4523,9'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto.c:4526,47'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_set_iv
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:4530,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4531,22'
              BranchSideFuncs:
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:4534,10'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_crypto_local_output_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto.c:4541,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4541,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4541,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:4519,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:4521,14'
          Dst:             psa_generate_random_internal
        - Src:             'library/psa_crypto.c:4526,14'
          Dst:             psa_driver_wrapper_cipher_set_iv
        - Src:             'library/psa_crypto.c:4535,9'
          Dst:             psa_cipher_abort
        - Src:             'library/psa_crypto.c:4537,13'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto.c:4541,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_cipher_decrypt_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4484
      functionLinenumberEnd: 4485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - operation
        - key
        - alg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:4485,12'
          Dst:             psa_cipher_setup
    - functionName:    psa_cipher_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4413
      functionLinenumberEnd: 4471
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - operation
        - key
        - alg
        - cipher_operation
      BBCount:         51
      ICount:          327
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - psa_cipher_abort
        - psa_driver_wrapper_cipher_decrypt_setup
        - psa_driver_wrapper_cipher_encrypt_setup
        - psa_get_and_lock_key_slot_with_policy
        - psa_unregister_read_under_mutex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4422,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4423,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
            - BranchSide:      'library/psa_crypto.c:4427,10'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_get_and_lock_key_slot_with_policy
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4427,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4428,16'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4432,52'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4433,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4434,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
            - BranchSide:      'library/psa_crypto.c:4441,5'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4442,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4443,9'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4445,9'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4447,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4447,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4447,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4447,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4447,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4447,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4447,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4447,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4447,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4447,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4447,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
            - BranchSide:      'library/psa_crypto.c:4447,36'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
                - psa_driver_wrapper_cipher_encrypt_setup
        - Branch String:   'library/psa_crypto.c:4450,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4451,58'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_encrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
            - BranchSide:      'library/psa_crypto.c:4457,58'
              BranchSideFuncs:
                - psa_driver_wrapper_cipher_decrypt_setup
                - psa_unregister_read_under_mutex
                - psa_cipher_abort
        - Branch String:   'library/psa_crypto.c:4465,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4466,26'
              BranchSideFuncs:
                - psa_cipher_abort
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:4469,53'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:4471,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4471,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4471,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:4432,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:4451,18'
          Dst:             psa_driver_wrapper_cipher_encrypt_setup
        - Src:             'library/psa_crypto.c:4457,18'
          Dst:             psa_driver_wrapper_cipher_decrypt_setup
        - Src:             'library/psa_crypto.c:4466,9'
          Dst:             psa_cipher_abort
        - Src:             'library/psa_crypto.c:4469,21'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_cipher_encrypt_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4477
      functionLinenumberEnd: 4478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - operation
        - key
        - alg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:4478,12'
          Dst:             psa_cipher_setup
    - functionName:    mbedtls_psa_verify_hash_complete
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4291
      functionLinenumberEnd: 4315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecdsa_verify_restartable
        - mbedtls_psa_interruptible_set_max_ops
        - mbedtls_to_psa_error
        - psa_interruptible_get_max_ops
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:4300,43'
          Dst:             psa_interruptible_get_max_ops
        - Src:             'library/psa_crypto.c:4300,5'
          Dst:             mbedtls_psa_interruptible_set_max_ops
        - Src:             'library/psa_crypto.c:4303,9'
          Dst:             mbedtls_ecdsa_verify_restartable
        - Src:             'library/psa_crypto.c:4302,14'
          Dst:             mbedtls_to_psa_error
    - functionName:    psa_interruptible_get_max_ops
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3566
      functionLinenumberEnd: 3567
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_psa_interruptible_set_max_ops
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3883
      functionLinenumberEnd: 3901
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - max_ops
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_set_max_ops
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3891,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3891,9'
              BranchSideFuncs:
                - mbedtls_ecp_set_max_ops
            - BranchSide:      'library/psa_crypto.c:3892,17'
              BranchSideFuncs:
                - mbedtls_ecp_set_max_ops
      Callsites:
        - Src:             'library/psa_crypto.c:3895,5'
          Dst:             mbedtls_ecp_set_max_ops
    - functionName:    mbedtls_psa_verify_hash_start
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4187
      functionLinenumberEnd: 4287
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
        - signature
        - signature_length
      BBCount:         28
      ICount:          258
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - can_do_interruptible_sign_verify
        - mbedtls_ecdsa_restart_init
        - mbedtls_mpi_init
        - mbedtls_mpi_read_binary
        - mbedtls_psa_ecp_load_public_part
        - mbedtls_psa_ecp_load_representation
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4192,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4193,9'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
            - BranchSide:      'library/psa_crypto.c:4195,30'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
        - Branch String:   'library/psa_crypto.c:4195,30'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4195,30'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
            - BranchSide:      'library/psa_crypto.c:4195,30'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
        - Branch String:   'library/psa_crypto.c:4196,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4197,9'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
            - BranchSide:      'library/psa_crypto.c:4200,43'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
        - Branch String:   'library/psa_crypto.c:4200,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4201,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_restart_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
            - BranchSide:      'library/psa_crypto.c:4208,33'
              BranchSideFuncs:
                - mbedtls_ecdsa_restart_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
        - Branch String:   'library/psa_crypto.c:4221,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4222,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4225,24'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
        - Branch String:   'library/psa_crypto.c:4227,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4228,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4232,34'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
        - Branch String:   'library/psa_crypto.c:4236,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4237,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4241,34'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
        - Branch String:   'library/psa_crypto.c:4246,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4247,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4250,47'
              BranchSideFuncs:
                - mbedtls_psa_ecp_load_public_part
        - Branch String:   'library/psa_crypto.c:4252,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4253,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4258,29'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4258,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4258,62'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4259,29'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4261,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4263,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4266,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:4200,10'
          Dst:             can_do_interruptible_sign_verify
        - Src:             'library/psa_crypto.c:4208,5'
          Dst:             mbedtls_ecdsa_restart_init
        - Src:             'library/psa_crypto.c:4209,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto.c:4210,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto.c:4215,14'
          Dst:             mbedtls_psa_ecp_load_representation
        - Src:             'library/psa_crypto.c:4232,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/psa_crypto.c:4231,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto.c:4241,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/psa_crypto.c:4240,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto.c:4250,14'
          Dst:             mbedtls_psa_ecp_load_public_part
    - functionName:    can_do_interruptible_sign_verify
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3946
      functionLinenumberEnd: 3961
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3949,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3949,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3954,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3949,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3950,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3954,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3954,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3954,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3959,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3954,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3955,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3959,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_sign_hash_complete
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4045
      functionLinenumberEnd: 4133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - signature
        - signature_size
        - signature_length
      BBCount:         16
      ICount:          171
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_ecdsa_sign_det_restartable
        - mbedtls_ecdsa_sign_restartable
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_write_binary
        - mbedtls_psa_get_random
        - mbedtls_psa_interruptible_set_max_ops
        - mbedtls_to_psa_error
        - psa_interruptible_get_max_ops
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:4060,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4061,16'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/psa_crypto.c:4065,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_write_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_write_binary
                - mbedtls_to_psa_error
                - mbedtls_ecdsa_sign_det_restartable
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto.c:4065,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4069,49'
              BranchSideFuncs:
                - mbedtls_ecdsa_sign_det_restartable
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_write_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_write_binary
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto.c:4085,45'
              BranchSideFuncs:
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_write_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_write_binary
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto.c:4102,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4102,19'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_write_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/psa_crypto.c:4105,38'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_write_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/psa_crypto.c:4109,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4110,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/psa_crypto.c:4115,38'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/psa_crypto.c:4120,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4121,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/psa_crypto.c:4124,29'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/psa_crypto.c:4054,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto.c:4055,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto.c:4058,43'
          Dst:             psa_interruptible_get_max_ops
        - Src:             'library/psa_crypto.c:4058,5'
          Dst:             mbedtls_psa_interruptible_set_max_ops
        - Src:             'library/psa_crypto.c:4069,13'
          Dst:             mbedtls_ecdsa_sign_det_restartable
        - Src:             'library/psa_crypto.c:4069,13'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto.c:4068,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto.c:4085,13'
          Dst:             mbedtls_ecdsa_sign_restartable
        - Src:             'library/psa_crypto.c:4085,13'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto.c:4085,13'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto.c:4084,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto.c:4104,13'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/psa_crypto.c:4103,19'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto.c:4114,13'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/psa_crypto.c:4113,19'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto.c:4131,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto.c:4132,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_md_type_from_psa_alg
      functionSourceFile: '/src/mbedtls/include/mbedtls/psa_util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - psa_alg
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_psa_sign_hash_start
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3968
      functionLinenumberEnd: 4039
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
      BBCount:         37
      ICount:          275
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - can_do_interruptible_sign_verify
        - mbedtls_ecdsa_restart_init
        - mbedtls_md_type_from_psa_alg
        - mbedtls_psa_ecp_load_representation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3972,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3973,9'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_md_type_from_psa_alg.2178
            - BranchSide:      'library/psa_crypto.c:3975,30'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:3975,30'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3975,30'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_md_type_from_psa_alg.2178
            - BranchSide:      'library/psa_crypto.c:3975,30'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:3976,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3977,9'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_md_type_from_psa_alg.2178
            - BranchSide:      'library/psa_crypto.c:3980,43'
              BranchSideFuncs:
                - can_do_interruptible_sign_verify
                - mbedtls_ecdsa_restart_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:3980,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3981,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_restart_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_md_type_from_psa_alg.2178
            - BranchSide:      'library/psa_crypto.c:3988,33'
              BranchSideFuncs:
                - mbedtls_ecdsa_restart_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:3999,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4000,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4003,35'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:4006,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4006,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
            - BranchSide:      'library/psa_crypto.c:4006,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:4006,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4006,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
            - BranchSide:      'library/psa_crypto.c:4006,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:4006,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4006,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
            - BranchSide:      'library/psa_crypto.c:4006,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:4006,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4006,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
            - BranchSide:      'library/psa_crypto.c:4006,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:4006,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4006,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
            - BranchSide:      'library/psa_crypto.c:4006,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:4006,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4006,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
            - BranchSide:      'library/psa_crypto.c:4006,21'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:4006,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4006,21'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
            - BranchSide:      'library/psa_crypto.c:4006,21'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2178
        - Branch String:   'library/psa_crypto.c:4012,29'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4013,29'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4013,43'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:4015,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:4017,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:4020,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3980,10'
          Dst:             can_do_interruptible_sign_verify
        - Src:             'library/psa_crypto.c:3988,5'
          Dst:             mbedtls_ecdsa_restart_init
        - Src:             'library/psa_crypto.c:3993,14'
          Dst:             mbedtls_psa_ecp_load_representation
        - Src:             'library/psa_crypto.c:4007,25'
          Dst:             mbedtls_md_type_from_psa_alg
    - functionName:    mbedtls_psa_verify_hash_get_num_ops
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3921
      functionLinenumberEnd: 3926
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_psa_sign_hash_get_num_ops
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3905
      functionLinenumberEnd: 3910
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_verify_hash_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3862
      functionLinenumberEnd: 3874
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_verify_hash_abort_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:3865,14'
          Dst:             psa_verify_hash_abort_internal
    - functionName:    psa_verify_hash_abort_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3742
      functionLinenumberEnd: 3761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_driver_wrapper_verify_hash_abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3743,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3747,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3750,18'
              BranchSideFuncs:
                - psa_driver_wrapper_verify_hash_abort
      Callsites:
        - Src:             'library/psa_crypto.c:3752,14'
          Dst:             psa_driver_wrapper_verify_hash_abort
    - functionName:    psa_driver_wrapper_verify_hash_get_num_ops
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         7
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_psa_verify_hash_get_num_ops
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:487,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:491,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:494,58'
              BranchSideFuncs:
                - mbedtls_psa_verify_hash_get_num_ops
            - BranchSide:      'psa_crypto_driver_wrappers.h:506,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:494,21'
          Dst:             mbedtls_psa_verify_hash_get_num_ops
    - functionName:    psa_driver_wrapper_verify_hash_complete
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_verify_hash_complete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:650,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:654,55'
              BranchSideFuncs:
                - mbedtls_psa_verify_hash_complete
            - BranchSide:      'psa_crypto_driver_wrappers.h:665,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:653,21'
          Dst:             mbedtls_psa_verify_hash_complete
    - functionName:    psa_verify_hash_complete
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3831
      functionLinenumberEnd: 3857
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - psa_driver_wrapper_verify_hash_complete
        - psa_driver_wrapper_verify_hash_get_num_ops
        - psa_verify_hash_abort_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3836,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3836,31'
              BranchSideFuncs:
                - psa_verify_hash_abort_internal
            - BranchSide:      'library/psa_crypto.c:3837,16'
              BranchSideFuncs:
                - psa_verify_hash_abort_internal
        - Branch String:   'library/psa_crypto.c:3836,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3837,16'
              BranchSideFuncs:
                - psa_verify_hash_abort_internal
            - BranchSide:      'library/psa_crypto.c:3841,54'
              BranchSideFuncs:
                - psa_driver_wrapper_verify_hash_complete
                - psa_driver_wrapper_verify_hash_get_num_ops
                - psa_verify_hash_abort_internal
        - Branch String:   'library/psa_crypto.c:3849,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3849,9'
              BranchSideFuncs:
                - psa_verify_hash_abort_internal
            - BranchSide:      'library/psa_crypto.c:3850,13'
              BranchSideFuncs:
                - psa_verify_hash_abort_internal
        - Branch String:   'library/psa_crypto.c:3850,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3851,13'
              BranchSideFuncs:
                - psa_verify_hash_abort_internal
            - BranchSide:      'library/psa_crypto.c:3854,40'
              BranchSideFuncs:
                - psa_verify_hash_abort_internal
      Callsites:
        - Src:             'library/psa_crypto.c:3841,14'
          Dst:             psa_driver_wrapper_verify_hash_complete
        - Src:             'library/psa_crypto.c:3844,26'
          Dst:             psa_driver_wrapper_verify_hash_get_num_ops
        - Src:             'library/psa_crypto.c:3854,9'
          Dst:             psa_verify_hash_abort_internal
    - functionName:    psa_driver_wrapper_verify_hash_start
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
        - signature
        - signature_length
      BBCount:         6
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_verify_hash_start
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:611,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:628,13'
              BranchSideFuncs:
                - mbedtls_psa_verify_hash_start
            - BranchSide:      'psa_crypto_driver_wrappers.h:640,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:608,35'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:629,22'
          Dst:             mbedtls_psa_verify_hash_start
    - functionName:    psa_verify_hash_start
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3768
      functionLinenumberEnd: 3827
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - key
        - alg
        - hash_external
        - hash_length
        - signature_external
        - signature_length
      BBCount:         27
      ICount:          235
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_driver_wrapper_verify_hash_start
        - psa_get_and_lock_key_slot_with_policy
        - psa_sign_verify_check_alg
        - psa_unregister_read_under_mutex
        - psa_verify_hash_abort_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3778,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3778,31'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3779,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3778,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3779,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3782,43'
              BranchSideFuncs:
                - psa_sign_verify_check_alg
                - psa_get_and_lock_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_verify_hash_start
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_verify_hash_abort_internal
        - Branch String:   'library/psa_crypto.c:3783,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3784,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3788,52'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_verify_hash_start
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_verify_hash_abort_internal
        - Branch String:   'library/psa_crypto.c:3792,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3793,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3797,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_verify_hash_start
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_verify_hash_abort_internal
        - Branch String:   'library/psa_crypto.c:3797,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3797,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_verify_hash_abort_internal
            - BranchSide:      'library/psa_crypto.c:3797,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_verify_hash_start
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_verify_hash_abort_internal
        - Branch String:   'library/psa_crypto.c:3798,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3798,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_verify_hash_abort_internal
            - BranchSide:      'library/psa_crypto.c:3812,9'
              BranchSideFuncs:
                - psa_driver_wrapper_verify_hash_start
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_verify_hash_abort_internal
        - Branch String:   'library/psa_crypto.c:3812,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3813,9'
              BranchSideFuncs:
                - psa_verify_hash_abort_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:3817,53'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:3819,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3820,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:3823,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:3826,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3826,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3826,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3782,14'
          Dst:             psa_sign_verify_check_alg
        - Src:             'library/psa_crypto.c:3788,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:3797,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3798,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3803,14'
          Dst:             psa_driver_wrapper_verify_hash_start
        - Src:             'library/psa_crypto.c:3814,9'
          Dst:             psa_verify_hash_abort_internal
        - Src:             'library/psa_crypto.c:3817,21'
          Dst:             psa_unregister_read_under_mutex
        - Src:             'library/psa_crypto.c:3823,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:3824,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_sign_verify_check_alg
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3012
      functionLinenumberEnd: 3058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - input_is_message
        - alg
      BBCount:         65
      ICount:          294
      EdgeCount:       91
      CyclomaticComplexity: 28
      functionsReached:
        - is_hash_supported
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3013,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3014,14'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3019,21'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3014,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3014,14'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3017,5'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3014,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3014,14'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3017,5'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3014,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3014,14'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3017,5'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3014,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3014,14'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3017,5'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3014,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3014,14'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3017,5'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3014,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3014,14'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3017,5'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3014,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3015,13'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3017,5'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3020,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3020,9'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3020,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3020,9'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3020,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3020,9'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3020,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3020,9'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3020,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3020,9'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3020,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3029,9'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3021,20'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3021,20'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3021,20'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3021,20'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3021,20'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3021,20'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3021,20'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,18'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3021,20'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3021,18'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3021,18'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3029,23'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3029,26'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3032,9'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3029,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3030,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3032,9'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3032,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3033,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3053,9'
              BranchSideFuncs:
                - is_hash_supported
        - Branch String:   'library/psa_crypto.c:3053,23'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3053,45'
              BranchSideFuncs:
                - is_hash_supported
            - BranchSide:      'library/psa_crypto.c:3057,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3053,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3054,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3057,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3053,27'
          Dst:             is_hash_supported
    - functionName:    psa_sign_hash_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3737
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_sign_hash_abort_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:3728,14'
          Dst:             psa_sign_hash_abort_internal
    - functionName:    psa_sign_hash_abort_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3584
      functionLinenumberEnd: 3603
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_driver_wrapper_sign_hash_abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3585,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3589,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3592,18'
              BranchSideFuncs:
                - psa_driver_wrapper_sign_hash_abort
      Callsites:
        - Src:             'library/psa_crypto.c:3594,14'
          Dst:             psa_driver_wrapper_sign_hash_abort
    - functionName:    psa_driver_wrapper_sign_hash_get_num_ops
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         7
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_psa_sign_hash_get_num_ops
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:463,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:467,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:470,55'
              BranchSideFuncs:
                - mbedtls_psa_sign_hash_get_num_ops
            - BranchSide:      'psa_crypto_driver_wrappers.h:481,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:470,20'
          Dst:             mbedtls_psa_sign_hash_get_num_ops
    - functionName:    psa_driver_wrapper_sign_hash_complete
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - signature
        - signature_size
        - signature_length
      BBCount:         6
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_sign_hash_complete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:559,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:562,54'
              BranchSideFuncs:
                - mbedtls_psa_sign_hash_complete
            - BranchSide:      'psa_crypto_driver_wrappers.h:574,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:562,21'
          Dst:             mbedtls_psa_sign_hash_complete
    - functionName:    psa_sign_hash_complete
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3720
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - signature_external
        - signature_size
        - signature_length
      BBCount:         27
      ICount:          169
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_sign_hash_complete
        - psa_driver_wrapper_sign_hash_get_num_ops
        - psa_sign_hash_abort_internal
        - psa_wipe_tag_output_buffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3682,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3682,31'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_sign_hash_abort_internal
                - psa_wipe_tag_output_buffer
            - BranchSide:      'library/psa_crypto.c:3683,16'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_sign_hash_abort_internal
                - psa_wipe_tag_output_buffer
        - Branch String:   'library/psa_crypto.c:3682,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3683,16'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_sign_hash_abort_internal
                - psa_wipe_tag_output_buffer
            - BranchSide:      'library/psa_crypto.c:3689,9'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_sign_hash_complete
                - psa_driver_wrapper_sign_hash_get_num_ops
                - psa_crypto_local_output_free
                - psa_sign_hash_abort_internal
                - psa_wipe_tag_output_buffer
        - Branch String:   'library/psa_crypto.c:3689,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3690,16'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_sign_hash_abort_internal
                - psa_wipe_tag_output_buffer
            - BranchSide:      'library/psa_crypto.c:3694,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_sign_hash_complete
                - psa_driver_wrapper_sign_hash_get_num_ops
                - psa_crypto_local_output_free
                - psa_sign_hash_abort_internal
                - psa_wipe_tag_output_buffer
        - Branch String:   'library/psa_crypto.c:3694,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3694,5'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_sign_hash_abort_internal
                - psa_wipe_tag_output_buffer
            - BranchSide:      'library/psa_crypto.c:3705,9'
              BranchSideFuncs:
                - psa_driver_wrapper_sign_hash_complete
                - psa_driver_wrapper_sign_hash_get_num_ops
                - psa_crypto_local_output_free
                - psa_sign_hash_abort_internal
                - psa_wipe_tag_output_buffer
        - Branch String:   'library/psa_crypto.c:3705,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3706,36'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_crypto_local_output_free
                - psa_sign_hash_abort_internal
            - BranchSide:      'library/psa_crypto.c:3710,9'
              BranchSideFuncs:
                - psa_crypto_local_output_free
                - psa_sign_hash_abort_internal
        - Branch String:   'library/psa_crypto.c:3710,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3711,13'
              BranchSideFuncs:
                - psa_sign_hash_abort_internal
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3718,5'
              BranchSideFuncs:
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3711,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3712,13'
              BranchSideFuncs:
                - psa_sign_hash_abort_internal
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3715,38'
              BranchSideFuncs:
                - psa_sign_hash_abort_internal
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3718,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3718,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3718,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3694,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:3696,14'
          Dst:             psa_driver_wrapper_sign_hash_complete
        - Src:             'library/psa_crypto.c:3701,26'
          Dst:             psa_driver_wrapper_sign_hash_get_num_ops
        - Src:             'library/psa_crypto.c:3706,9'
          Dst:             psa_wipe_tag_output_buffer
        - Src:             'library/psa_crypto.c:3715,9'
          Dst:             psa_sign_hash_abort_internal
        - Src:             'library/psa_crypto.c:3718,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_driver_wrapper_sign_hash_start
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
      BBCount:         6
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_sign_hash_start
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:519,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:536,13'
              BranchSideFuncs:
                - mbedtls_psa_sign_hash_start
            - BranchSide:      'psa_crypto_driver_wrappers.h:547,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:516,35'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:537,22'
          Dst:             mbedtls_psa_sign_hash_start
    - functionName:    psa_sign_hash_start
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3609
      functionLinenumberEnd: 3666
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - key
        - alg
        - hash_external
        - hash_length
      BBCount:         27
      ICount:          210
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_driver_wrapper_sign_hash_start
        - psa_get_and_lock_key_slot_with_policy
        - psa_sign_hash_abort_internal
        - psa_sign_verify_check_alg
        - psa_unregister_read_under_mutex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3618,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3618,31'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3619,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3618,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3619,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3622,43'
              BranchSideFuncs:
                - psa_sign_verify_check_alg
                - psa_get_and_lock_key_slot_with_policy
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_sign_hash_abort_internal
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_sign_hash_start
        - Branch String:   'library/psa_crypto.c:3623,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3624,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3628,52'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_sign_hash_abort_internal
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_sign_hash_start
        - Branch String:   'library/psa_crypto.c:3632,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3633,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_sign_hash_abort_internal
            - BranchSide:      'library/psa_crypto.c:3636,10'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_sign_hash_abort_internal
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_sign_hash_start
        - Branch String:   'library/psa_crypto.c:3636,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3637,16'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_sign_hash_start
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_sign_hash_abort_internal
            - BranchSide:      'library/psa_crypto.c:3641,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_sign_hash_start
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_sign_hash_abort_internal
        - Branch String:   'library/psa_crypto.c:3641,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3641,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_sign_hash_abort_internal
            - BranchSide:      'library/psa_crypto.c:3652,9'
              BranchSideFuncs:
                - psa_driver_wrapper_sign_hash_start
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_sign_hash_abort_internal
        - Branch String:   'library/psa_crypto.c:3652,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3653,9'
              BranchSideFuncs:
                - psa_sign_hash_abort_internal
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:3657,53'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:3659,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3660,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:3663,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:3665,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3665,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3665,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3622,14'
          Dst:             psa_sign_verify_check_alg
        - Src:             'library/psa_crypto.c:3628,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:3641,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3646,14'
          Dst:             psa_driver_wrapper_sign_hash_start
        - Src:             'library/psa_crypto.c:3654,9'
          Dst:             psa_sign_hash_abort_internal
        - Src:             'library/psa_crypto.c:3657,21'
          Dst:             psa_unregister_read_under_mutex
        - Src:             'library/psa_crypto.c:3663,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_verify_hash_get_num_ops
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3578
      functionLinenumberEnd: 3579
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_sign_hash_get_num_ops
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_interruptible_set_max_ops
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3561
      functionLinenumberEnd: 3563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - max_ops
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_driver_wrapper_asymmetric_decrypt
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2650
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - salt
        - salt_length
        - output
        - output_size
        - output_length
      BBCount:         6
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_asymmetric_decrypt
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2604,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2620,53'
              BranchSideFuncs:
                - mbedtls_psa_asymmetric_decrypt
            - BranchSide:      'psa_crypto_driver_wrappers.h:2637,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2602,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:2620,21'
          Dst:             mbedtls_psa_asymmetric_decrypt
    - functionName:    psa_asymmetric_decrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3504
      functionLinenumberEnd: 3552
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - alg
        - input_external
        - input_length
        - salt_external
        - salt_length
        - output_external
        - output_size
        - output_length
      BBCount:         28
      ICount:          238
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_asymmetric_decrypt
        - psa_get_and_lock_key_slot_with_policy
        - psa_unregister_read_under_mutex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3521,35'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3521,38'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_decrypt
            - BranchSide:      'library/psa_crypto.c:3526,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_decrypt
        - Branch String:   'library/psa_crypto.c:3521,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3522,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3526,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_decrypt
        - Branch String:   'library/psa_crypto.c:3527,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3528,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3530,10'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_decrypt
        - Branch String:   'library/psa_crypto.c:3530,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3531,16'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3535,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3535,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3535,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3535,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3536,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3536,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3536,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3537,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3537,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3545,53'
              BranchSideFuncs:
                - psa_driver_wrapper_asymmetric_decrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3549,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3549,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3551,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3551,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3551,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3551,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3525,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:3535,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3536,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3537,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:3539,14'
          Dst:             psa_driver_wrapper_asymmetric_decrypt
        - Src:             'library/psa_crypto.c:3545,21'
          Dst:             psa_unregister_read_under_mutex
        - Src:             'library/psa_crypto.c:3547,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:3548,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:3549,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_driver_wrapper_asymmetric_encrypt
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2592
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - salt
        - salt_length
        - output
        - output_size
        - output_length
      BBCount:         6
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_asymmetric_encrypt
        - psa_get_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2546,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2562,53'
              BranchSideFuncs:
                - mbedtls_psa_asymmetric_encrypt
            - BranchSide:      'psa_crypto_driver_wrappers.h:2579,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2544,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:2562,21'
          Dst:             mbedtls_psa_asymmetric_encrypt
    - functionName:    psa_asymmetric_encrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3493
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - alg
        - input_external
        - input_length
        - salt_external
        - salt_length
        - output_external
        - output_size
        - output_length
      BBCount:         31
      ICount:          255
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_asymmetric_encrypt
        - psa_get_and_lock_key_slot_with_policy
        - psa_unregister_read_under_mutex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3462,35'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3462,38'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_encrypt
            - BranchSide:      'library/psa_crypto.c:3467,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_encrypt
        - Branch String:   'library/psa_crypto.c:3462,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3463,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3467,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_encrypt
        - Branch String:   'library/psa_crypto.c:3468,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3469,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3471,11'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_encrypt
        - Branch String:   'library/psa_crypto.c:3471,55'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3472,11'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3477,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3471,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3473,16'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3477,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3477,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3477,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3477,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3478,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3478,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3478,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_asymmetric_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3479,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3479,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3486,53'
              BranchSideFuncs:
                - psa_driver_wrapper_asymmetric_encrypt
                - psa_unregister_read_under_mutex
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3490,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3490,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3492,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:3492,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3492,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3492,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3466,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:3477,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3478,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3479,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:3481,14'
          Dst:             psa_driver_wrapper_asymmetric_encrypt
        - Src:             'library/psa_crypto.c:3486,21'
          Dst:             psa_unregister_read_under_mutex
        - Src:             'library/psa_crypto.c:3488,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:3489,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:3490,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_verify_hash
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3417
      functionLinenumberEnd: 3433
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - alg
        - hash_external
        - hash_length
        - signature_external
        - signature_length
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_verify_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3422,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3422,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:3422,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_verify_internal
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:3423,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3423,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:3423,5'
              BranchSideFuncs:
                - psa_verify_internal
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:3422,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3423,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3424,14'
          Dst:             psa_verify_internal
        - Src:             'library/psa_crypto.c:3430,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:3431,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_verify_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3133
      functionLinenumberEnd: 3169
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - input_is_message
        - alg
        - input
        - input_length
        - signature
        - signature_length
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - psa_driver_wrapper_verify_hash
        - psa_driver_wrapper_verify_message
        - psa_get_and_lock_key_slot_with_policy
        - psa_sign_verify_check_alg
        - psa_unregister_read_under_mutex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3139,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3140,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3144,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_driver_wrapper_verify_hash
                - psa_unregister_read_under_mutex
                - psa_driver_wrapper_verify_message
        - Branch String:   'library/psa_crypto.c:3149,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3150,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3153,9'
              BranchSideFuncs:
                - psa_driver_wrapper_verify_hash
                - psa_unregister_read_under_mutex
                - psa_driver_wrapper_verify_message
        - Branch String:   'library/psa_crypto.c:3153,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3155,14'
              BranchSideFuncs:
                - psa_driver_wrapper_verify_message
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:3160,14'
              BranchSideFuncs:
                - psa_driver_wrapper_verify_hash
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:3167,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3167,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3167,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3138,14'
          Dst:             psa_sign_verify_check_alg
        - Src:             'library/psa_crypto.c:3143,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:3154,18'
          Dst:             psa_driver_wrapper_verify_message
        - Src:             'library/psa_crypto.c:3159,18'
          Dst:             psa_driver_wrapper_verify_hash
        - Src:             'library/psa_crypto.c:3165,21'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_sign_hash
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3345
      functionLinenumberEnd: 3361
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - alg
        - hash_external
        - hash_length
        - signature_external
        - signature_size
        - signature_length
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_sign_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3350,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3350,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3350,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_sign_internal
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3351,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3351,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3358,5'
              BranchSideFuncs:
                - psa_sign_internal
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3359,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3359,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3359,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3350,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3351,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:3352,14'
          Dst:             psa_sign_internal
        - Src:             'library/psa_crypto.c:3358,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:3359,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_sign_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - input_is_message
        - alg
        - input
        - input_length
        - signature
        - signature_size
        - signature_length
      BBCount:         19
      ICount:          177
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - psa_driver_wrapper_sign_hash
        - psa_driver_wrapper_sign_message
        - psa_get_and_lock_key_slot_with_policy
        - psa_sign_verify_check_alg
        - psa_unregister_read_under_mutex
        - psa_wipe_tag_output_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3076,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3077,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3084,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
                - psa_driver_wrapper_sign_hash
                - psa_driver_wrapper_sign_message
        - Branch String:   'library/psa_crypto.c:3084,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3085,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3089,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
                - psa_driver_wrapper_sign_hash
                - psa_driver_wrapper_sign_message
        - Branch String:   'library/psa_crypto.c:3094,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3095,9'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:3098,10'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
                - psa_driver_wrapper_sign_hash
                - psa_driver_wrapper_sign_message
        - Branch String:   'library/psa_crypto.c:3098,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3099,16'
              BranchSideFuncs:
                - psa_driver_wrapper_sign_hash
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
                - psa_driver_wrapper_sign_message
            - BranchSide:      'library/psa_crypto.c:3103,9'
              BranchSideFuncs:
                - psa_driver_wrapper_sign_hash
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
                - psa_driver_wrapper_sign_message
        - Branch String:   'library/psa_crypto.c:3103,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3105,14'
              BranchSideFuncs:
                - psa_driver_wrapper_sign_message
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:3111,14'
              BranchSideFuncs:
                - psa_driver_wrapper_sign_hash
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:3123,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3123,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3123,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3075,14'
          Dst:             psa_sign_verify_check_alg
        - Src:             'library/psa_crypto.c:3088,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:3104,18'
          Dst:             psa_driver_wrapper_sign_message
        - Src:             'library/psa_crypto.c:3110,18'
          Dst:             psa_driver_wrapper_sign_hash
        - Src:             'library/psa_crypto.c:3118,5'
          Dst:             psa_wipe_tag_output_buffer
        - Src:             'library/psa_crypto.c:3121,21'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_verify_message
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3271
      functionLinenumberEnd: 3287
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - alg
        - input_external
        - input_length
        - signature_external
        - signature_length
      BBCount:         8
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_verify_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3276,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3276,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:3276,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_verify_internal
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:3277,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3277,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:3277,5'
              BranchSideFuncs:
                - psa_verify_internal
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:3276,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3277,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3278,14'
          Dst:             psa_verify_internal
        - Src:             'library/psa_crypto.c:3284,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:3285,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_sign_message
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3213
      functionLinenumberEnd: 3228
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - alg
        - input_external
        - input_length
        - signature_external
        - signature_size
        - signature_length
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_sign_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:3218,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3218,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3218,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_sign_internal
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3219,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3219,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:3226,5'
              BranchSideFuncs:
                - psa_sign_internal
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:3227,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:3227,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:3227,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:3218,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:3219,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:3220,14'
          Dst:             psa_sign_internal
        - Src:             'library/psa_crypto.c:3226,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:3227,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_mac_verify
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - alg
        - input_external
        - input_length
        - mac_external
        - mac_length
      BBCount:         14
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_ct_memcmp
        - mbedtls_platform_zeroize
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_mac_compute_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2978,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2978,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2978,5'
              BranchSideFuncs:
                - psa_mac_compute_internal
                - psa_crypto_local_input_alloc
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2983,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2984,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2987,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2987,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2988,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2992,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2992,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2992,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2992,5'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2993,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2993,66'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2994,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:2978,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:2979,14'
          Dst:             psa_mac_compute_internal
        - Src:             'library/psa_crypto.c:2992,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:2993,9'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/psa_crypto.c:2999,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto.c:3000,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:3001,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_mac_compute_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2886
      functionLinenumberEnd: 2935
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - alg
        - input
        - input_length
        - mac
        - mac_size
        - mac_length
        - is_sign
      BBCount:         16
      ICount:          151
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - psa_driver_wrapper_mac_compute
        - psa_get_and_lock_key_slot_with_policy
        - psa_mac_finalize_alg_and_key_validation
        - psa_unregister_read_under_mutex
        - psa_wipe_tag_output_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2897,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2898,9'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:2901,54'
              BranchSideFuncs:
                - psa_mac_finalize_alg_and_key_validation
                - psa_driver_wrapper_mac_compute
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:2903,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2904,9'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:2907,9'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_compute
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:2907,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2908,16'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:2913,10'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_compute
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:2926,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2927,23'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:2931,32'
              BranchSideFuncs:
                - psa_wipe_tag_output_buffer
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:2935,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2935,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2935,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:2892,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:2901,14'
          Dst:             psa_mac_finalize_alg_and_key_validation
        - Src:             'library/psa_crypto.c:2912,14'
          Dst:             psa_driver_wrapper_mac_compute
        - Src:             'library/psa_crypto.c:2931,5'
          Dst:             psa_wipe_tag_output_buffer
        - Src:             'library/psa_crypto.c:2933,21'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_mac_compute
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2945
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - alg
        - input_external
        - input_length
        - mac_external
        - mac_size
        - mac_length
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_mac_compute_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2950,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2950,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:2950,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_mac_compute_internal
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:2951,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2951,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:2959,5'
              BranchSideFuncs:
                - psa_mac_compute_internal
                - psa_crypto_local_input_free
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:2960,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2960,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2960,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:2950,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:2951,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:2952,14'
          Dst:             psa_mac_compute_internal
        - Src:             'library/psa_crypto.c:2959,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:2960,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_driver_wrapper_mac_verify_finish
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - mac
        - mac_length
      BBCount:         6
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_mac_verify_finish
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:2480,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:2484,53'
              BranchSideFuncs:
                - mbedtls_psa_mac_verify_finish
            - BranchSide:      'psa_crypto_driver_wrappers.h:2502,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:2484,21'
          Dst:             mbedtls_psa_mac_verify_finish
    - functionName:    psa_mac_verify_finish
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2875
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - mac_external
        - mac_length
      BBCount:         15
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_driver_wrapper_mac_verify_finish
        - psa_mac_abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2852,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2853,16'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2857,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_mac_verify_finish
                - psa_mac_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2857,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2858,16'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2862,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_mac_verify_finish
                - psa_mac_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2862,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2863,16'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2867,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_mac_verify_finish
                - psa_mac_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2867,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2867,5'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2872,34'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_verify_finish
                - psa_mac_abort
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2875,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2875,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2875,51'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:2867,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:2868,14'
          Dst:             psa_driver_wrapper_mac_verify_finish
        - Src:             'library/psa_crypto.c:2872,20'
          Dst:             psa_mac_abort
        - Src:             'library/psa_crypto.c:2873,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_mac_verify_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - operation
        - key
        - alg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:2748,12'
          Dst:             psa_mac_setup
    - functionName:    psa_mac_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2685
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - operation
        - key
        - alg
        - is_sign
      BBCount:         19
      ICount:          159
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - psa_driver_wrapper_mac_sign_setup
        - psa_driver_wrapper_mac_verify_setup
        - psa_get_and_lock_key_slot_with_policy
        - psa_mac_abort
        - psa_mac_finalize_alg_and_key_validation
        - psa_unregister_read_under_mutex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2691,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2692,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:2697,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_mac_finalize_alg_and_key_validation
                - psa_driver_wrapper_mac_verify_setup
                - psa_unregister_read_under_mutex
                - psa_mac_abort
                - psa_driver_wrapper_mac_sign_setup
        - Branch String:   'library/psa_crypto.c:2701,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2702,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:2705,54'
              BranchSideFuncs:
                - psa_mac_finalize_alg_and_key_validation
                - psa_driver_wrapper_mac_verify_setup
                - psa_unregister_read_under_mutex
                - psa_mac_abort
                - psa_driver_wrapper_mac_sign_setup
        - Branch String:   'library/psa_crypto.c:2707,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2708,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:2711,26'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_verify_setup
                - psa_unregister_read_under_mutex
                - psa_mac_abort
                - psa_driver_wrapper_mac_sign_setup
        - Branch String:   'library/psa_crypto.c:2713,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2714,52'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_sign_setup
                - psa_unregister_read_under_mutex
                - psa_mac_abort
            - BranchSide:      'library/psa_crypto.c:2720,54'
              BranchSideFuncs:
                - psa_driver_wrapper_mac_verify_setup
                - psa_unregister_read_under_mutex
                - psa_mac_abort
        - Branch String:   'library/psa_crypto.c:2728,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2729,23'
              BranchSideFuncs:
                - psa_mac_abort
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:2732,53'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:2734,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2734,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2734,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:2696,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:2705,14'
          Dst:             psa_mac_finalize_alg_and_key_validation
        - Src:             'library/psa_crypto.c:2714,18'
          Dst:             psa_driver_wrapper_mac_sign_setup
        - Src:             'library/psa_crypto.c:2720,18'
          Dst:             psa_driver_wrapper_mac_verify_setup
        - Src:             'library/psa_crypto.c:2729,9'
          Dst:             psa_mac_abort
        - Src:             'library/psa_crypto.c:2732,21'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_mac_sign_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2740
      functionLinenumberEnd: 2741
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - operation
        - key
        - alg
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:2741,12'
          Dst:             psa_mac_setup
    - functionName:    psa_driver_wrapper_hash_clone
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source_operation
        - target_operation
      BBCount:         6
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_hash_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1620,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1624,13'
              BranchSideFuncs:
                - mbedtls_psa_hash_clone
            - BranchSide:      'psa_crypto_driver_wrappers.h:1636,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1625,21'
          Dst:             mbedtls_psa_hash_clone
    - functionName:    psa_hash_clone
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source_operation
        - target_operation
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - psa_driver_wrapper_hash_clone
        - psa_hash_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2594,35'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2595,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2596,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2594,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2596,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2599,57'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_clone
                - psa_hash_abort
        - Branch String:   'library/psa_crypto.c:2601,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2602,24'
              BranchSideFuncs:
                - psa_hash_abort
            - BranchSide:      'library/psa_crypto.c:2605,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:2599,27'
          Dst:             psa_driver_wrapper_hash_clone
        - Src:             'library/psa_crypto.c:2602,9'
          Dst:             psa_hash_abort
    - functionName:    psa_hash_compare
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - input_external
        - input_length
        - hash_external
        - hash_length
      BBCount:         18
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_ct_memcmp
        - mbedtls_platform_zeroize
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_driver_wrapper_hash_compute
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2559,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2560,16'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_hash_compute
                - psa_crypto_local_input_alloc
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2564,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_hash_compute
                - psa_crypto_local_input_alloc
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2564,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2564,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2564,5'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_compute
                - psa_crypto_local_input_alloc
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2569,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2570,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2572,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2572,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2573,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2577,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2577,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2577,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2577,5'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
        - Branch String:   'library/psa_crypto.c:2578,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2578,69'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2579,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:2564,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:2565,14'
          Dst:             psa_driver_wrapper_hash_compute
        - Src:             'library/psa_crypto.c:2577,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:2578,9'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/psa_crypto.c:2583,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto.c:2585,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:2586,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_hash_verify
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2487
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - hash_external
        - hash_length
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_ct_memcmp
        - mbedtls_platform_zeroize
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_hash_abort
        - psa_hash_finish_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2498,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2499,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_hash_abort
            - BranchSide:      'library/psa_crypto.c:2502,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_hash_abort
        - Branch String:   'library/psa_crypto.c:2502,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2503,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_hash_abort
            - BranchSide:      'library/psa_crypto.c:2507,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_hash_abort
        - Branch String:   'library/psa_crypto.c:2507,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2507,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_hash_abort
            - BranchSide:      'library/psa_crypto.c:2507,5'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_hash_abort
        - Branch String:   'library/psa_crypto.c:2508,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2508,69'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_hash_abort
            - BranchSide:      'library/psa_crypto.c:2509,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - psa_crypto_local_input_free
                - psa_hash_abort
        - Branch String:   'library/psa_crypto.c:2514,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2514,9'
              BranchSideFuncs:
                - psa_hash_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2515,24'
              BranchSideFuncs:
                - psa_hash_abort
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:2493,14'
          Dst:             psa_hash_finish_internal
        - Src:             'library/psa_crypto.c:2507,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:2508,9'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/psa_crypto.c:2513,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto.c:2515,9'
          Dst:             psa_hash_abort
        - Src:             'library/psa_crypto.c:2517,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_hash_finish_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - hash
        - hash_size
        - hash_length
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_driver_wrapper_hash_finish
        - psa_hash_abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2455,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2456,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2460,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_finish
                - psa_hash_abort
      Callsites:
        - Src:             'library/psa_crypto.c:2459,14'
          Dst:             psa_driver_wrapper_hash_finish
        - Src:             'library/psa_crypto.c:2461,5'
          Dst:             psa_hash_abort
    - functionName:    psa_hash_finish
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - hash_external
        - hash_size
        - hash_length
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_hash_finish_internal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2474,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2474,5'
              BranchSideFuncs:
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:2480,5'
              BranchSideFuncs:
                - psa_hash_finish_internal
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:2480,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2480,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2480,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:2474,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:2475,14'
          Dst:             psa_hash_finish_internal
        - Src:             'library/psa_crypto.c:2480,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_driver_wrapper_hash_update
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - input
        - input_length
      BBCount:         6
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_psa_hash_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1646,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1650,47'
              BranchSideFuncs:
                - mbedtls_psa_hash_update
            - BranchSide:      'psa_crypto_driver_wrappers.h:1660,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1650,21'
          Dst:             mbedtls_psa_hash_update
    - functionName:    psa_hash_update
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - input_external
        - input_length
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_driver_wrapper_hash_update
        - psa_hash_abort
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2424,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2425,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_hash_abort
            - BranchSide:      'library/psa_crypto.c:2431,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_hash_update
                - psa_crypto_local_input_free
                - psa_hash_abort
        - Branch String:   'library/psa_crypto.c:2431,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2432,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2435,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_driver_wrapper_hash_update
                - psa_crypto_local_input_free
                - psa_hash_abort
        - Branch String:   'library/psa_crypto.c:2435,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2435,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_hash_abort
            - BranchSide:      'library/psa_crypto.c:2439,9'
              BranchSideFuncs:
                - psa_driver_wrapper_hash_update
                - psa_crypto_local_input_free
                - psa_hash_abort
        - Branch String:   'library/psa_crypto.c:2439,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2440,24'
              BranchSideFuncs:
                - psa_hash_abort
                - psa_crypto_local_input_free
            - BranchSide:      'library/psa_crypto.c:2443,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
      Callsites:
        - Src:             'library/psa_crypto.c:2435,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:2436,14'
          Dst:             psa_driver_wrapper_hash_update
        - Src:             'library/psa_crypto.c:2440,9'
          Dst:             psa_hash_abort
        - Src:             'library/psa_crypto.c:2443,5'
          Dst:             psa_crypto_local_input_free
    - functionName:    psa_driver_wrapper_copy_key
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - source_key
        - source_key_length
        - target_key_buffer
        - target_key_buffer_size
        - target_key_buffer_length
      BBCount:         8
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - psa_get_key_lifetime
        - psa_get_se_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:1028,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1031,9'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:1035,13'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:1035,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:1054,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:1022,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:1028,28'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:1028,9'
          Dst:             psa_get_se_driver
    - functionName:    psa_restrict_key_policy
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_type
        - policy
        - constraint
      BBCount:         18
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - psa_key_policy_algorithm_intersection
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1066,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1066,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1069,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1066,51'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1066,54'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1069,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1066,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1067,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1069,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1069,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1069,35'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1072,22'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1069,53'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1069,56'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1072,22'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1069,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1070,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1072,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1061,9'
          Dst:             psa_key_policy_algorithm_intersection
        - Src:             'library/psa_crypto.c:1064,9'
          Dst:             psa_key_policy_algorithm_intersection
    - functionName:    psa_copy_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source_key
        - specified_attributes
        - target_key
      BBCount:         31
      ICount:          249
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - psa_allocate_buffer_to_slot
        - psa_copy_key_material_into_slot
        - psa_driver_wrapper_copy_key
        - psa_driver_wrapper_get_key_buffer_size
        - psa_fail_key_creation
        - psa_finish_key_creation
        - psa_get_and_lock_key_slot_with_policy
        - psa_key_lifetime_is_external
        - psa_restrict_key_policy
        - psa_start_key_creation
        - psa_unregister_read_under_mutex
        - psa_validate_optional_attributes
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2227,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2228,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2231,47'
              BranchSideFuncs:
                - psa_validate_optional_attributes
                - psa_restrict_key_policy
                - psa_start_key_creation
                - psa_key_lifetime_is_external
                - psa_copy_key_material_into_slot
                - psa_finish_key_creation
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_copy_key
        - Branch String:   'library/psa_crypto.c:2233,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2234,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2242,30'
              BranchSideFuncs:
                - psa_restrict_key_policy
                - psa_start_key_creation
                - psa_key_lifetime_is_external
                - psa_copy_key_material_into_slot
                - psa_finish_key_creation
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_copy_key
        - Branch String:   'library/psa_crypto.c:2249,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2250,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2253,14'
              BranchSideFuncs:
                - psa_start_key_creation
                - psa_key_lifetime_is_external
                - psa_copy_key_material_into_slot
                - psa_finish_key_creation
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_copy_key
        - Branch String:   'library/psa_crypto.c:2255,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2256,9'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2258,9'
              BranchSideFuncs:
                - psa_key_lifetime_is_external
                - psa_copy_key_material_into_slot
                - psa_finish_key_creation
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_copy_key
        - Branch String:   'library/psa_crypto.c:2258,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2267,16'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2276,56'
              BranchSideFuncs:
                - psa_key_lifetime_is_external
                - psa_copy_key_material_into_slot
                - psa_finish_key_creation
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_copy_key
        - Branch String:   'library/psa_crypto.c:2276,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2277,18'
              BranchSideFuncs:
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_copy_key
                - psa_finish_key_creation
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2298,50'
              BranchSideFuncs:
                - psa_copy_key_material_into_slot
                - psa_finish_key_creation
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2279,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2280,13'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2283,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_copy_key
                - psa_finish_key_creation
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2284,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2285,13'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2289,46'
              BranchSideFuncs:
                - psa_driver_wrapper_copy_key
                - psa_finish_key_creation
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2294,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2295,13'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2297,5'
              BranchSideFuncs:
                - psa_finish_key_creation
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2301,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:0,0'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2302,13'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2307,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2308,31'
              BranchSideFuncs:
                - psa_fail_key_creation
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:2311,53'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto.c:2313,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2313,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2313,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:2225,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:2231,14'
          Dst:             psa_validate_optional_attributes
        - Src:             'library/psa_crypto.c:2246,14'
          Dst:             psa_restrict_key_policy
        - Src:             'library/psa_crypto.c:2253,14'
          Dst:             psa_start_key_creation
        - Src:             'library/psa_crypto.c:2276,9'
          Dst:             psa_key_lifetime_is_external
        - Src:             'library/psa_crypto.c:2277,18'
          Dst:             psa_driver_wrapper_get_key_buffer_size
        - Src:             'library/psa_crypto.c:2283,18'
          Dst:             psa_allocate_buffer_to_slot
        - Src:             'library/psa_crypto.c:2288,18'
          Dst:             psa_driver_wrapper_copy_key
        - Src:             'library/psa_crypto.c:2298,18'
          Dst:             psa_copy_key_material_into_slot
        - Src:             'library/psa_crypto.c:2305,14'
          Dst:             psa_finish_key_creation
        - Src:             'library/psa_crypto.c:2308,9'
          Dst:             psa_fail_key_creation
        - Src:             'library/psa_crypto.c:2311,21'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_validate_optional_attributes
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2058
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
        - attributes
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2059,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2060,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2065,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2060,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2061,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2063,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2065,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2066,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2071,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:2066,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2067,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2069,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_register_se_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2167
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - psa_close_key
        - psa_fail_key_creation
        - psa_finish_key_creation
        - psa_get_key_bits
        - psa_get_key_lifetime
        - psa_get_key_type
        - psa_start_key_creation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2177,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2178,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2180,26'
              BranchSideFuncs:
                - psa_get_key_bits.2064
                - psa_get_key_lifetime.2040
                - psa_start_key_creation
                - psa_finish_key_creation
                - psa_close_key
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2180,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2181,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2188,9'
              BranchSideFuncs:
                - psa_get_key_lifetime.2040
                - psa_start_key_creation
                - psa_finish_key_creation
                - psa_close_key
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2188,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2189,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2192,64'
              BranchSideFuncs:
                - psa_start_key_creation
                - psa_finish_key_creation
                - psa_close_key
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2194,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2195,9'
              BranchSideFuncs:
                - psa_close_key
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2198,38'
              BranchSideFuncs:
                - psa_finish_key_creation
                - psa_close_key
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2201,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2202,31'
              BranchSideFuncs:
                - psa_fail_key_creation
                - psa_close_key
            - BranchSide:      'library/psa_crypto.c:2206,19'
              BranchSideFuncs:
                - psa_close_key
      Callsites:
        - Src:             'library/psa_crypto.c:2177,9'
          Dst:             psa_get_key_type
        - Src:             'library/psa_crypto.c:2180,9'
          Dst:             psa_get_key_bits
        - Src:             'library/psa_crypto.c:2188,9'
          Dst:             psa_get_key_lifetime
        - Src:             'library/psa_crypto.c:2192,14'
          Dst:             psa_start_key_creation
        - Src:             'library/psa_crypto.c:2198,14'
          Dst:             psa_finish_key_creation
        - Src:             'library/psa_crypto.c:2202,9'
          Dst:             psa_fail_key_creation
        - Src:             'library/psa_crypto.c:2206,5'
          Dst:             psa_close_key
    - functionName:    psa_driver_wrapper_get_key_buffer_size_from_key_data
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - data
        - data_length
        - key_buffer_size
      BBCount:         4
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 5
      functionsReached:
        - psa_get_key_lifetime
        - psa_get_key_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:711,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:722,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:707,9'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:708,31'
          Dst:             psa_get_key_type
    - functionName:    psa_import_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - data_external
        - data_length
        - key
      BBCount:         37
      ICount:          263
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - psa_allocate_buffer_to_slot
        - psa_crypto_local_input_alloc
        - psa_crypto_local_input_free
        - psa_driver_wrapper_get_key_buffer_size_from_key_data
        - psa_driver_wrapper_import_key
        - psa_fail_key_creation
        - psa_finish_key_creation
        - psa_key_lifetime_is_external
        - psa_start_key_creation
        - psa_validate_optional_attributes
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:2091,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2092,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2096,9'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_start_key_creation
                - psa_driver_wrapper_import_key
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_get_key_buffer_size_from_key_data
        - Branch String:   'library/psa_crypto.c:2096,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2097,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:2100,5'
              BranchSideFuncs:
                - psa_crypto_local_input_alloc
                - psa_start_key_creation
                - psa_driver_wrapper_import_key
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_get_key_buffer_size_from_key_data
        - Branch String:   'library/psa_crypto.c:2100,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2100,5'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2100,5'
              BranchSideFuncs:
                - psa_start_key_creation
                - psa_driver_wrapper_import_key
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_get_key_buffer_size_from_key_data
        - Branch String:   'library/psa_crypto.c:2104,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2105,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2112,9'
              BranchSideFuncs:
                - psa_driver_wrapper_import_key
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_get_key_buffer_size_from_key_data
        - Branch String:   'library/psa_crypto.c:2112,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2113,42'
              BranchSideFuncs:
                - psa_key_lifetime_is_external
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
                - psa_driver_wrapper_get_key_buffer_size_from_key_data
            - BranchSide:      'library/psa_crypto.c:2126,12'
              BranchSideFuncs:
                - psa_driver_wrapper_import_key
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2113,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2115,17'
              BranchSideFuncs:
                - psa_driver_wrapper_get_key_buffer_size_from_key_data
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2120,46'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2116,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2117,17'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2119,9'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_import_key
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2121,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2122,13'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2124,5'
              BranchSideFuncs:
                - psa_driver_wrapper_import_key
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2132,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2133,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2136,9'
              BranchSideFuncs:
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2136,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2137,44'
              BranchSideFuncs:
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2138,16'
              BranchSideFuncs:
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2138,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:0,0'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2139,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2145,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2146,16'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2149,47'
              BranchSideFuncs:
                - psa_validate_optional_attributes
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2150,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2151,9'
              BranchSideFuncs:
                - psa_crypto_local_input_free
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2154,38'
              BranchSideFuncs:
                - psa_finish_key_creation
                - psa_crypto_local_input_free
                - psa_fail_key_creation
        - Branch String:   'library/psa_crypto.c:2157,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:2158,31'
              BranchSideFuncs:
                - psa_fail_key_creation
            - BranchSide:      'library/psa_crypto.c:2161,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:2100,5'
          Dst:             psa_crypto_local_input_alloc
        - Src:             'library/psa_crypto.c:2102,14'
          Dst:             psa_start_key_creation
        - Src:             'library/psa_crypto.c:2113,13'
          Dst:             psa_key_lifetime_is_external
        - Src:             'library/psa_crypto.c:2114,22'
          Dst:             psa_driver_wrapper_get_key_buffer_size_from_key_data
        - Src:             'library/psa_crypto.c:2120,18'
          Dst:             psa_allocate_buffer_to_slot
        - Src:             'library/psa_crypto.c:2127,14'
          Dst:             psa_driver_wrapper_import_key
        - Src:             'library/psa_crypto.c:2149,14'
          Dst:             psa_validate_optional_attributes
        - Src:             'library/psa_crypto.c:2154,14'
          Dst:             psa_finish_key_creation
        - Src:             'library/psa_crypto.c:2156,5'
          Dst:             psa_crypto_local_input_free
        - Src:             'library/psa_crypto.c:2158,9'
          Dst:             psa_fail_key_creation
    - functionName:    psa_export_public_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data_external
        - data_size
        - data_length
      BBCount:         21
      ICount:          154
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_export_public_key
        - psa_get_and_lock_key_slot_with_policy
        - psa_unregister_read_under_mutex
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1633,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1634,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1641,6'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_crypto_local_output_alloc
                - psa_unregister_read_under_mutex
                - psa_crypto_local_output_free
                - psa_driver_wrapper_export_public_key
        - Branch String:   'library/psa_crypto.c:1645,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1646,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1649,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_unregister_read_under_mutex
                - psa_crypto_local_output_free
                - psa_driver_wrapper_export_public_key
        - Branch String:   'library/psa_crypto.c:1649,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1649,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:1649,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_output_free
                - psa_driver_wrapper_export_public_key
        - Branch String:   'library/psa_crypto.c:1651,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1652,16'
              BranchSideFuncs:
                - psa_driver_wrapper_export_public_key
                - psa_unregister_read_under_mutex
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:1657,10'
              BranchSideFuncs:
                - psa_driver_wrapper_export_public_key
                - psa_unregister_read_under_mutex
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:1663,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1663,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1664,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1664,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1664,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1664,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1644,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:1649,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:1656,14'
          Dst:             psa_driver_wrapper_export_public_key
        - Src:             'library/psa_crypto.c:1661,21'
          Dst:             psa_unregister_read_under_mutex
        - Src:             'library/psa_crypto.c:1663,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_export_public_key_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - data
        - data_size
        - data_length
      BBCount:         20
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_psa_ecp_export_public_key
        - mbedtls_psa_ffdh_export_public_key
        - mbedtls_psa_rsa_export_public_key
        - psa_export_key_buffer_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1562,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1563,10'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_export_public_key
                - mbedtls_psa_ecp_export_public_key
                - mbedtls_psa_rsa_export_public_key
                - psa_export_key_buffer_internal
            - BranchSide:      'library/psa_crypto.c:1569,16'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_export_public_key
                - mbedtls_psa_ecp_export_public_key
                - mbedtls_psa_rsa_export_public_key
        - Branch String:   'library/psa_crypto.c:1563,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1563,39'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
            - BranchSide:      'library/psa_crypto.c:1567,13'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
        - Branch String:   'library/psa_crypto.c:1563,65'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1564,10'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
            - BranchSide:      'library/psa_crypto.c:1567,13'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
        - Branch String:   'library/psa_crypto.c:1562,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1567,13'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
            - BranchSide:      'library/psa_crypto.c:1569,16'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_export_public_key
                - mbedtls_psa_ecp_export_public_key
                - mbedtls_psa_rsa_export_public_key
        - Branch String:   'library/psa_crypto.c:1569,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1572,50'
              BranchSideFuncs:
                - mbedtls_psa_rsa_export_public_key
            - BranchSide:      'library/psa_crypto.c:1583,16'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_export_public_key
                - mbedtls_psa_ecp_export_public_key
        - Branch String:   'library/psa_crypto.c:1583,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1586,50'
              BranchSideFuncs:
                - mbedtls_psa_ecp_export_public_key
            - BranchSide:      'library/psa_crypto.c:1597,16'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_export_public_key
        - Branch String:   'library/psa_crypto.c:1597,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1600,51'
              BranchSideFuncs:
                - mbedtls_psa_ffdh_export_public_key
            - BranchSide:      'library/psa_crypto.c:1610,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1566,16'
          Dst:             psa_export_key_buffer_internal
        - Src:             'library/psa_crypto.c:1572,16'
          Dst:             mbedtls_psa_rsa_export_public_key
        - Src:             'library/psa_crypto.c:1586,16'
          Dst:             mbedtls_psa_ecp_export_public_key
        - Src:             'library/psa_crypto.c:1600,16'
          Dst:             mbedtls_psa_ffdh_export_public_key
    - functionName:    psa_export_key_buffer_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_buffer
        - key_buffer_size
        - data
        - data_size
        - data_length
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1472,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1473,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1475,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_driver_wrapper_export_key
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers.h'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - data
        - data_size
        - data_length
      BBCount:         13
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - psa_export_key_internal
        - psa_get_key_lifetime
        - psa_get_se_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers.h:964,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:966,15'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:979,13'
              BranchSideFuncs:
                - psa_export_key_internal
        - Branch String:   'psa_crypto_driver_wrappers.h:966,47'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:967,15'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:969,13'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:966,13'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:969,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers.h:972,17'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers.h:979,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers.h:982,46'
              BranchSideFuncs:
                - psa_export_key_internal
            - BranchSide:      'psa_crypto_driver_wrappers.h:1008,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers.h:956,35'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:964,28'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers.h:964,9'
          Dst:             psa_get_se_driver
        - Src:             'psa_crypto_driver_wrappers.h:982,21'
          Dst:             psa_export_key_internal
    - functionName:    psa_export_key_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - data
        - data_size
        - data_length
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - key_type_is_raw_bytes
        - psa_export_key_buffer_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1489,37'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1490,9'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
            - BranchSide:      'library/psa_crypto.c:1494,13'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
        - Branch String:   'library/psa_crypto.c:1490,37'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1491,9'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
            - BranchSide:      'library/psa_crypto.c:1494,13'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
        - Branch String:   'library/psa_crypto.c:1491,37'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1492,9'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
            - BranchSide:      'library/psa_crypto.c:1494,13'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
        - Branch String:   'library/psa_crypto.c:1489,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1494,13'
              BranchSideFuncs:
                - psa_export_key_buffer_internal
            - BranchSide:      'library/psa_crypto.c:1500,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1489,9'
          Dst:             key_type_is_raw_bytes
        - Src:             'library/psa_crypto.c:1493,16'
          Dst:             psa_export_key_buffer_internal
    - functionName:    psa_export_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data_external
        - data_size
        - data_length
      BBCount:         19
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - psa_crypto_local_output_alloc
        - psa_crypto_local_output_free
        - psa_driver_wrapper_export_key
        - psa_get_and_lock_key_slot_with_policy
        - psa_unregister_read_under_mutex
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1517,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1518,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1525,6'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_with_policy
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_export_key
                - psa_unregister_read_under_mutex
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:1533,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1534,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1537,5'
              BranchSideFuncs:
                - psa_crypto_local_output_alloc
                - psa_driver_wrapper_export_key
                - psa_unregister_read_under_mutex
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:1537,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1537,5'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
                - psa_crypto_local_output_free
            - BranchSide:      'library/psa_crypto.c:1546,53'
              BranchSideFuncs:
                - psa_driver_wrapper_export_key
                - psa_unregister_read_under_mutex
                - psa_crypto_local_output_free
        - Branch String:   'library/psa_crypto.c:1548,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1548,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1549,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1549,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1549,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1549,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1531,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:1537,5'
          Dst:             psa_crypto_local_output_alloc
        - Src:             'library/psa_crypto.c:1539,14'
          Dst:             psa_driver_wrapper_export_key
        - Src:             'library/psa_crypto.c:1546,21'
          Dst:             psa_unregister_read_under_mutex
        - Src:             'library/psa_crypto.c:1548,5'
          Dst:             psa_crypto_local_output_free
    - functionName:    psa_get_key_slot_number
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - slot_number
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1457,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1458,24'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1461,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_set_key_slot_number
      functionSourceFile: '/src/mbedtls/include/psa/crypto_extra.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attributes
        - slot_number
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_get_key_attributes
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1429
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - attributes
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - psa_get_and_lock_key_slot_with_policy
        - psa_get_se_driver_entry
        - psa_key_slot_get_slot_number
        - psa_reset_key_attributes
        - psa_set_key_slot_number
        - psa_unregister_read_under_mutex
      functionUses:    11
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1436,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1437,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1440,6'
              BranchSideFuncs:
                - psa_get_se_driver_entry
                - psa_unregister_read_under_mutex
                - psa_key_slot_get_slot_number
                - psa_set_key_slot_number
        - Branch String:   'library/psa_crypto.c:1443,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1444,33'
              BranchSideFuncs:
                - psa_key_slot_get_slot_number
                - psa_set_key_slot_number
                - psa_unregister_read_under_mutex
            - BranchSide:      'library/psa_crypto.c:1449,44'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
      Callsites:
        - Src:             'library/psa_crypto.c:1433,5'
          Dst:             psa_reset_key_attributes
        - Src:             'library/psa_crypto.c:1435,14'
          Dst:             psa_get_and_lock_key_slot_with_policy
        - Src:             'library/psa_crypto.c:1443,9'
          Dst:             psa_get_se_driver_entry
        - Src:             'library/psa_crypto.c:1445,33'
          Dst:             psa_key_slot_get_slot_number
        - Src:             'library/psa_crypto.c:1444,9'
          Dst:             psa_set_key_slot_number
        - Src:             'library/psa_crypto.c:1449,12'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    mbedtls_svc_key_id_is_null
      functionSourceFile: '/src/mbedtls/include/psa/crypto_values.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_destroy_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         63
      ICount:          333
      EdgeCount:       84
      CyclomaticComplexity: 23
      functionsReached:
        - mbedtls_svc_key_id_is_null
        - psa_crypto_prepare_transaction
        - psa_crypto_save_transaction
        - psa_crypto_stop_transaction
        - psa_destroy_persistent_key
        - psa_destroy_se_key
        - psa_get_and_lock_key_slot
        - psa_get_se_driver_entry
        - psa_key_slot_get_slot_number
        - psa_key_slot_state_transition
        - psa_save_se_persistent_data
        - psa_unregister_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:1286,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1287,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1297,40'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot
                - psa_key_slot_state_transition
                - psa_get_se_driver_entry
                - psa_destroy_persistent_key
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_crypto_prepare_transaction
                - psa_key_slot_get_slot_number
                - psa_crypto_save_transaction
                - psa_key_slot_get_slot_number
                - psa_destroy_se_key
                - psa_crypto_stop_transaction
                - psa_unregister_read
        - Branch String:   'library/psa_crypto.c:1298,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1299,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1307,5'
              BranchSideFuncs:
                - psa_key_slot_state_transition
                - psa_get_se_driver_entry
                - psa_destroy_persistent_key
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_crypto_prepare_transaction
                - psa_key_slot_get_slot_number
                - psa_crypto_save_transaction
                - psa_key_slot_get_slot_number
                - psa_destroy_se_key
                - psa_crypto_stop_transaction
                - psa_unregister_read
        - Branch String:   'library/psa_crypto.c:1307,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1307,5'
              BranchSideFuncs:
                - psa_unregister_read
            - BranchSide:      'library/psa_crypto.c:1310,9'
              BranchSideFuncs:
                - psa_key_slot_state_transition
                - psa_get_se_driver_entry
                - psa_destroy_persistent_key
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_crypto_prepare_transaction
                - psa_key_slot_get_slot_number
                - psa_crypto_save_transaction
                - psa_key_slot_get_slot_number
                - psa_destroy_se_key
                - psa_crypto_stop_transaction
                - psa_unregister_read
        - Branch String:   'library/psa_crypto.c:1307,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1307,5'
              BranchSideFuncs:
                - psa_unregister_read
            - BranchSide:      'library/psa_crypto.c:1408,34'
              BranchSideFuncs:
                - psa_unregister_read
        - Branch String:   'library/psa_crypto.c:1310,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1314,38'
              BranchSideFuncs:
                - psa_unregister_read
            - BranchSide:      'library/psa_crypto.c:1329,52'
              BranchSideFuncs:
                - psa_key_slot_state_transition
                - psa_get_se_driver_entry
                - psa_destroy_persistent_key
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_crypto_prepare_transaction
                - psa_key_slot_get_slot_number
                - psa_crypto_save_transaction
                - psa_key_slot_get_slot_number
                - psa_destroy_se_key
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1316,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1316,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1318,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1316,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1316,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1316,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1318,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1318,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1318,69'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1332,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1333,9'
              BranchSideFuncs:
                - psa_unregister_read
            - BranchSide:      'library/psa_crypto.c:1336,9'
              BranchSideFuncs:
                - psa_get_se_driver_entry
                - psa_destroy_persistent_key
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_crypto_prepare_transaction
                - psa_key_slot_get_slot_number
                - psa_crypto_save_transaction
                - psa_key_slot_get_slot_number
                - psa_destroy_se_key
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1336,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1342,24'
              BranchSideFuncs:
                - psa_unregister_read
            - BranchSide:      'library/psa_crypto.c:1347,38'
              BranchSideFuncs:
                - psa_get_se_driver_entry
                - psa_destroy_persistent_key
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_crypto_prepare_transaction
                - psa_key_slot_get_slot_number
                - psa_crypto_save_transaction
                - psa_key_slot_get_slot_number
                - psa_destroy_se_key
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1348,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1354,9'
              BranchSideFuncs:
                - psa_crypto_prepare_transaction
                - psa_key_slot_get_slot_number
                - psa_crypto_save_transaction
                - psa_key_slot_get_slot_number
                - psa_destroy_se_key
                - psa_destroy_persistent_key
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_crypto_stop_transaction
            - BranchSide:      'library/psa_crypto.c:1381,10'
              BranchSideFuncs:
                - psa_destroy_persistent_key
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1359,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1360,20'
              BranchSideFuncs:
                - psa_crypto_stop_transaction
                - psa_unregister_read
            - BranchSide:      'library/psa_crypto.c:1372,37'
              BranchSideFuncs:
                - psa_key_slot_get_slot_number
                - psa_destroy_se_key
                - psa_destroy_persistent_key
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1374,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1375,30'
              BranchSideFuncs:
                - psa_destroy_persistent_key
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
            - BranchSide:      'library/psa_crypto.c:1377,5'
              BranchSideFuncs:
                - psa_destroy_persistent_key
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1381,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1385,45'
              BranchSideFuncs:
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
            - BranchSide:      'library/psa_crypto.c:1393,9'
              BranchSideFuncs:
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1386,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1387,30'
              BranchSideFuncs:
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
            - BranchSide:      'library/psa_crypto.c:1389,5'
              BranchSideFuncs:
                - psa_unregister_read
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
        - Branch String:   'library/psa_crypto.c:1393,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1393,19'
              BranchSideFuncs:
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_unregister_read
            - BranchSide:      'library/psa_crypto.c:1394,46'
              BranchSideFuncs:
                - psa_save_se_persistent_data
                - psa_crypto_stop_transaction
                - psa_unregister_read
        - Branch String:   'library/psa_crypto.c:1395,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1396,30'
              BranchSideFuncs:
                - psa_crypto_stop_transaction
                - psa_unregister_read
            - BranchSide:      'library/psa_crypto.c:1398,18'
              BranchSideFuncs:
                - psa_crypto_stop_transaction
                - psa_unregister_read
        - Branch String:   'library/psa_crypto.c:1399,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1400,30'
              BranchSideFuncs:
                - psa_unregister_read
            - BranchSide:      'library/psa_crypto.c:1402,5'
              BranchSideFuncs:
                - psa_unregister_read
        - Branch String:   'library/psa_crypto.c:1411,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1412,26'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1417,14'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1418,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1418,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1422,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto.c:1418,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:1418,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:1418,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto.c:1286,9'
          Dst:             mbedtls_svc_key_id_is_null
        - Src:             'library/psa_crypto.c:1297,14'
          Dst:             psa_get_and_lock_key_slot
        - Src:             'library/psa_crypto.c:1314,18'
          Dst:             psa_unregister_read
        - Src:             'library/psa_crypto.c:1329,22'
          Dst:             psa_key_slot_state_transition
        - Src:             'library/psa_crypto.c:1347,14'
          Dst:             psa_get_se_driver_entry
        - Src:             'library/psa_crypto.c:1354,9'
          Dst:             psa_crypto_prepare_transaction
        - Src:             'library/psa_crypto.c:1356,43'
          Dst:             psa_key_slot_get_slot_number
        - Src:             'library/psa_crypto.c:1358,18'
          Dst:             psa_crypto_save_transaction
        - Src:             'library/psa_crypto.c:1360,20'
          Dst:             psa_crypto_stop_transaction
        - Src:             'library/psa_crypto.c:1373,37'
          Dst:             psa_key_slot_get_slot_number
        - Src:             'library/psa_crypto.c:1372,18'
          Dst:             psa_destroy_se_key
        - Src:             'library/psa_crypto.c:1385,18'
          Dst:             psa_destroy_persistent_key
        - Src:             'library/psa_crypto.c:1394,18'
          Dst:             psa_save_se_persistent_data
        - Src:             'library/psa_crypto.c:1398,18'
          Dst:             psa_crypto_stop_transaction
        - Src:             'library/psa_crypto.c:1408,14'
          Dst:             psa_unregister_read
    - functionName:    psa_can_do_cipher
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - int
      constantsTouched: []
      argNames:
        - key_type
        - cipher_alg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_get_drivers_initialized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:294,12'
          Dst:             psa_get_drivers_initialized
    - functionName:    psa_get_drivers_initialized
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto.c:156,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto.c:153,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto.c:156,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_can_do_hash
      functionSourceFile: '/src/mbedtls/library/psa_crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash_alg
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_get_drivers_initialized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto.c:287,12'
          Dst:             psa_get_drivers_initialized
    - functionName:    psa_get_key_type
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_psa_aead_finish
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - ciphertext
        - ciphertext_size
        - ciphertext_length
        - tag
        - tag_size
        - tag_length
      BBCount:         22
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_ccm_finish
        - mbedtls_chachapoly_finish
        - mbedtls_gcm_finish
        - mbedtls_to_psa_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:561,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:566,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
                - mbedtls_to_psa_error
                - mbedtls_ccm_finish
                - mbedtls_to_psa_error
                - mbedtls_gcm_finish
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:566,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:568,33'
              BranchSideFuncs:
                - mbedtls_gcm_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:574,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
                - mbedtls_to_psa_error
                - mbedtls_ccm_finish
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:574,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:577,13'
              BranchSideFuncs:
                - mbedtls_ccm_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:587,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:577,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:578,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:582,33'
              BranchSideFuncs:
                - mbedtls_ccm_finish
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:587,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:592,13'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:602,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_aead.c:592,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:593,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:597,40'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:612,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:615,30'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:619,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_aead.c:568,13'
          Dst:             mbedtls_gcm_finish
        - Src:             'library/psa_crypto_aead.c:567,19'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:582,13'
          Dst:             mbedtls_ccm_finish
        - Src:             'library/psa_crypto_aead.c:581,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:597,13'
          Dst:             mbedtls_chachapoly_finish
        - Src:             'library/psa_crypto_aead.c:596,18'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_aead_update
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - input
        - input_length
        - output
        - output_size
        - output_length
      BBCount:         20
      ICount:          143
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_ccm_update
        - mbedtls_chachapoly_update
        - mbedtls_gcm_update
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:498,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:500,33'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:507,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_update
                - mbedtls_to_psa_error
                - mbedtls_ccm_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:507,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:508,13'
              BranchSideFuncs:
                - mbedtls_ccm_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:520,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:508,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:509,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:513,33'
              BranchSideFuncs:
                - mbedtls_ccm_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:520,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:521,13'
              BranchSideFuncs:
                - mbedtls_chachapoly_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:533,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_aead.c:521,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:522,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:526,40'
              BranchSideFuncs:
                - mbedtls_chachapoly_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:541,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:542,26'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:545,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_aead.c:500,13'
          Dst:             mbedtls_gcm_update
        - Src:             'library/psa_crypto_aead.c:499,19'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:513,13'
          Dst:             mbedtls_ccm_update
        - Src:             'library/psa_crypto_aead.c:512,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:526,13'
          Dst:             mbedtls_chachapoly_update
        - Src:             'library/psa_crypto_aead.c:525,18'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_aead_update_ad
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - input
        - input_length
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ccm_update_ad
        - mbedtls_chachapoly_update_aad
        - mbedtls_gcm_update_ad
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:452,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:454,36'
              BranchSideFuncs:
                - mbedtls_gcm_update_ad
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:458,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_update_aad
                - mbedtls_to_psa_error
                - mbedtls_ccm_update_ad
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:458,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:460,36'
              BranchSideFuncs:
                - mbedtls_ccm_update_ad
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:464,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_update_aad
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:464,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:466,44'
              BranchSideFuncs:
                - mbedtls_chachapoly_update_aad
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:472,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_aead.c:454,13'
          Dst:             mbedtls_gcm_update_ad
        - Src:             'library/psa_crypto_aead.c:453,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:460,13'
          Dst:             mbedtls_ccm_update_ad
        - Src:             'library/psa_crypto_aead.c:459,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:466,13'
          Dst:             mbedtls_chachapoly_update_aad
        - Src:             'library/psa_crypto_aead.c:465,18'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_aead_set_lengths
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - ad_length
        - plaintext_length
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ccm_set_lengths
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:426,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:428,38'
              BranchSideFuncs:
                - mbedtls_ccm_set_lengths
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:440,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_aead.c:428,13'
          Dst:             mbedtls_ccm_set_lengths
        - Src:             'library/psa_crypto_aead.c:427,16'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_aead_set_nonce
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - nonce
        - nonce_length
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ccm_starts
        - mbedtls_chachapoly_starts
        - mbedtls_gcm_starts
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:370,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:372,33'
              BranchSideFuncs:
                - mbedtls_gcm_starts
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:380,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_starts
                - mbedtls_to_psa_error
                - mbedtls_ccm_starts
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:380,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:382,33'
              BranchSideFuncs:
                - mbedtls_ccm_starts
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:390,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_starts
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:390,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:396,13'
              BranchSideFuncs:
                - mbedtls_chachapoly_starts
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_aead.c:409,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_aead.c:396,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:397,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:401,40'
              BranchSideFuncs:
                - mbedtls_chachapoly_starts
                - mbedtls_to_psa_error
      Callsites:
        - Src:             'library/psa_crypto_aead.c:372,13'
          Dst:             mbedtls_gcm_starts
        - Src:             'library/psa_crypto_aead.c:371,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:382,13'
          Dst:             mbedtls_ccm_starts
        - Src:             'library/psa_crypto_aead.c:381,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:401,13'
          Dst:             mbedtls_chachapoly_starts
        - Src:             'library/psa_crypto_aead.c:400,18'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_aead_decrypt_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_aead_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:354,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:354,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:355,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_aead.c:351,14'
          Dst:             psa_aead_setup
    - functionName:    psa_aead_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         29
      ICount:          243
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_ccm_init
        - mbedtls_ccm_setkey
        - mbedtls_chachapoly_init
        - mbedtls_chachapoly_setkey
        - mbedtls_cipher_values_from_psa
        - mbedtls_gcm_init
        - mbedtls_gcm_setkey
        - mbedtls_to_psa_error
        - psa_get_key_type
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:41,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:42,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:45,13'
              BranchSideFuncs:
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_to_psa_error
                - psa_get_key_type.2269
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_to_psa_error
                - mbedtls_ccm_init
                - mbedtls_ccm_setkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:45,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:48,13'
              BranchSideFuncs:
                - mbedtls_ccm_init
                - mbedtls_ccm_setkey
                - mbedtls_to_psa_error
                - psa_get_key_type.2269
            - BranchSide:      'library/psa_crypto_aead.c:68,13'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_to_psa_error
                - psa_get_key_type.2269
            - BranchSide:      'library/psa_crypto_aead.c:88,13'
              BranchSideFuncs:
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_to_psa_error
                - psa_get_key_type.2269
            - BranchSide:      'library/psa_crypto_aead.c:105,20'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_aead.c:52,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:52,65'
              BranchSideFuncs:
                - mbedtls_ccm_init
                - mbedtls_ccm_setkey
                - mbedtls_to_psa_error
                - psa_get_key_type.2269
            - BranchSide:      'library/psa_crypto_aead.c:52,65'
              BranchSideFuncs:
                - mbedtls_ccm_init
                - mbedtls_ccm_setkey
                - mbedtls_to_psa_error
                - psa_get_key_type.2269
        - Branch String:   'library/psa_crypto_aead.c:52,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:53,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:56,31'
              BranchSideFuncs:
                - mbedtls_ccm_init
                - mbedtls_ccm_setkey
                - mbedtls_to_psa_error
                - psa_get_key_type.2269
        - Branch String:   'library/psa_crypto_aead.c:60,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:61,24'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:63,13'
              BranchSideFuncs:
                - psa_get_key_type.2269
        - Branch String:   'library/psa_crypto_aead.c:72,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:72,65'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_to_psa_error
                - psa_get_key_type.2269
            - BranchSide:      'library/psa_crypto_aead.c:72,65'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_to_psa_error
                - psa_get_key_type.2269
        - Branch String:   'library/psa_crypto_aead.c:72,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:73,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:76,31'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_to_psa_error
                - psa_get_key_type.2269
        - Branch String:   'library/psa_crypto_aead.c:80,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:81,24'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:83,13'
              BranchSideFuncs:
                - psa_get_key_type.2269
        - Branch String:   'library/psa_crypto_aead.c:90,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:91,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:94,38'
              BranchSideFuncs:
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_to_psa_error
                - psa_get_key_type.2269
        - Branch String:   'library/psa_crypto_aead.c:98,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:99,24'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:101,13'
              BranchSideFuncs:
                - psa_get_key_type.2269
      Callsites:
        - Src:             'library/psa_crypto_aead.c:39,14'
          Dst:             mbedtls_cipher_values_from_psa
        - Src:             'library/psa_crypto_aead.c:56,13'
          Dst:             mbedtls_ccm_init
        - Src:             'library/psa_crypto_aead.c:58,17'
          Dst:             mbedtls_ccm_setkey
        - Src:             'library/psa_crypto_aead.c:57,22'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:76,13'
          Dst:             mbedtls_gcm_init
        - Src:             'library/psa_crypto_aead.c:78,17'
          Dst:             mbedtls_gcm_setkey
        - Src:             'library/psa_crypto_aead.c:77,22'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:94,13'
          Dst:             mbedtls_chachapoly_init
        - Src:             'library/psa_crypto_aead.c:96,17'
          Dst:             mbedtls_chachapoly_setkey
        - Src:             'library/psa_crypto_aead.c:95,22'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:110,27'
          Dst:             psa_get_key_type
    - functionName:    mbedtls_psa_aead_encrypt_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_aead_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:333,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:334,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_aead.c:330,14'
          Dst:             psa_aead_setup
    - functionName:    psa_aead_unpadded_locate_tag
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag_length
        - ciphertext
        - ciphertext_length
        - plaintext_size
        - p_tag
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:218,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:219,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:221,22'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_aead.c:222,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:223,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:225,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_aead_decrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - nonce
        - nonce_length
        - additional_data
        - additional_data_length
        - ciphertext
        - ciphertext_length
        - plaintext
        - plaintext_size
        - plaintext_length
      BBCount:         26
      ICount:          239
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_ccm_auth_decrypt
        - mbedtls_chachapoly_auth_decrypt
        - mbedtls_gcm_auth_decrypt
        - mbedtls_psa_aead_abort
        - mbedtls_to_psa_error
        - psa_aead_setup
        - psa_aead_unpadded_locate_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:245,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:246,9'
              BranchSideFuncs:
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:249,53'
              BranchSideFuncs:
                - psa_aead_unpadded_locate_tag
                - mbedtls_chachapoly_auth_decrypt
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
                - mbedtls_gcm_auth_decrypt
                - mbedtls_to_psa_error
                - mbedtls_ccm_auth_decrypt
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:252,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:253,9'
              BranchSideFuncs:
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:257,19'
              BranchSideFuncs:
                - mbedtls_chachapoly_auth_decrypt
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
                - mbedtls_gcm_auth_decrypt
                - mbedtls_to_psa_error
                - mbedtls_ccm_auth_decrypt
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:257,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:259,49'
              BranchSideFuncs:
                - mbedtls_ccm_auth_decrypt
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:269,19'
              BranchSideFuncs:
                - mbedtls_chachapoly_auth_decrypt
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
                - mbedtls_gcm_auth_decrypt
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:269,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:271,49'
              BranchSideFuncs:
                - mbedtls_gcm_auth_decrypt
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:281,19'
              BranchSideFuncs:
                - mbedtls_chachapoly_auth_decrypt
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
        - Branch String:   'library/psa_crypto_aead.c:281,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:282,23'
              BranchSideFuncs:
                - mbedtls_chachapoly_auth_decrypt
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:298,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_aead.c:282,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:283,20'
              BranchSideFuncs:
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:287,56'
              BranchSideFuncs:
                - mbedtls_chachapoly_auth_decrypt
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
        - Branch String:   'library/psa_crypto_aead.c:306,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:306,19'
              BranchSideFuncs:
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:307,29'
              BranchSideFuncs:
                - mbedtls_psa_aead_abort
        - Branch String:   'library/psa_crypto_aead.c:313,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:314,29'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:316,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_aead.c:242,14'
          Dst:             psa_aead_setup
        - Src:             'library/psa_crypto_aead.c:249,14'
          Dst:             psa_aead_unpadded_locate_tag
        - Src:             'library/psa_crypto_aead.c:259,13'
          Dst:             mbedtls_ccm_auth_decrypt
        - Src:             'library/psa_crypto_aead.c:258,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:271,13'
          Dst:             mbedtls_gcm_auth_decrypt
        - Src:             'library/psa_crypto_aead.c:270,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:287,13'
          Dst:             mbedtls_chachapoly_auth_decrypt
        - Src:             'library/psa_crypto_aead.c:286,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:311,5'
          Dst:             mbedtls_psa_aead_abort
    - functionName:    mbedtls_psa_aead_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         8
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_ccm_free
        - mbedtls_chachapoly_free
        - mbedtls_gcm_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:626,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:626,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_aead.c:629,31'
              BranchSideFuncs:
                - mbedtls_ccm_free
            - BranchSide:      'library/psa_crypto_aead.c:634,31'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/psa_crypto_aead.c:639,38'
              BranchSideFuncs:
                - mbedtls_chachapoly_free
      Callsites:
        - Src:             'library/psa_crypto_aead.c:629,13'
          Dst:             mbedtls_ccm_free
        - Src:             'library/psa_crypto_aead.c:634,13'
          Dst:             mbedtls_gcm_free
        - Src:             'library/psa_crypto_aead.c:639,13'
          Dst:             mbedtls_chachapoly_free
    - functionName:    mbedtls_psa_aead_encrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto_aead.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - nonce
        - nonce_length
        - additional_data
        - additional_data_length
        - plaintext
        - plaintext_length
        - ciphertext
        - ciphertext_size
        - ciphertext_length
      BBCount:         23
      ICount:          210
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_ccm_encrypt_and_tag
        - mbedtls_chachapoly_encrypt_and_tag
        - mbedtls_gcm_crypt_and_tag
        - mbedtls_psa_aead_abort
        - mbedtls_to_psa_error
        - psa_aead_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_aead.c:133,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:134,9'
              BranchSideFuncs:
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:139,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_encrypt_and_tag
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
                - mbedtls_gcm_crypt_and_tag
                - mbedtls_to_psa_error
                - mbedtls_ccm_encrypt_and_tag
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:139,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:140,16'
              BranchSideFuncs:
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:143,11'
              BranchSideFuncs:
                - mbedtls_chachapoly_encrypt_and_tag
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
                - mbedtls_gcm_crypt_and_tag
                - mbedtls_to_psa_error
                - mbedtls_ccm_encrypt_and_tag
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:146,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:148,52'
              BranchSideFuncs:
                - mbedtls_ccm_encrypt_and_tag
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:158,19'
              BranchSideFuncs:
                - mbedtls_chachapoly_encrypt_and_tag
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
                - mbedtls_gcm_crypt_and_tag
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_aead.c:158,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:160,50'
              BranchSideFuncs:
                - mbedtls_gcm_crypt_and_tag
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:170,19'
              BranchSideFuncs:
                - mbedtls_chachapoly_encrypt_and_tag
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
        - Branch String:   'library/psa_crypto_aead.c:170,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:171,23'
              BranchSideFuncs:
                - mbedtls_chachapoly_encrypt_and_tag
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:187,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_aead.c:171,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:172,20'
              BranchSideFuncs:
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:176,59'
              BranchSideFuncs:
                - mbedtls_chachapoly_encrypt_and_tag
                - mbedtls_to_psa_error
                - mbedtls_psa_aead_abort
        - Branch String:   'library/psa_crypto_aead.c:196,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_aead.c:196,19'
              BranchSideFuncs:
                - mbedtls_psa_aead_abort
            - BranchSide:      'library/psa_crypto_aead.c:197,30'
              BranchSideFuncs:
                - mbedtls_psa_aead_abort
      Callsites:
        - Src:             'library/psa_crypto_aead.c:130,14'
          Dst:             psa_aead_setup
        - Src:             'library/psa_crypto_aead.c:148,13'
          Dst:             mbedtls_ccm_encrypt_and_tag
        - Src:             'library/psa_crypto_aead.c:147,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:160,13'
          Dst:             mbedtls_gcm_crypt_and_tag
        - Src:             'library/psa_crypto_aead.c:159,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:176,13'
          Dst:             mbedtls_chachapoly_encrypt_and_tag
        - Src:             'library/psa_crypto_aead.c:175,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_aead.c:201,5'
          Dst:             mbedtls_psa_aead_abort
    - functionName:    mbedtls_cipher_info_get_block_size
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:541,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:542,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:545,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_buffer_offset_const
      functionSourceFile: '/src/mbedtls/library/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - n
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/common.h:158,12'
          Branch Sides:
            - BranchSide:      'library/common.h:158,12'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:158,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_cipher_decrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - output
        - output_size
        - output_length
      BBCount:         18
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_buffer_offset
        - mbedtls_buffer_offset_const
        - mbedtls_psa_cipher_abort
        - mbedtls_psa_cipher_decrypt_setup
        - mbedtls_psa_cipher_finish
        - mbedtls_psa_cipher_set_iv
        - mbedtls_psa_cipher_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_cipher.c:677,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:678,9'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:681,19'
              BranchSideFuncs:
                - mbedtls_buffer_offset_const
                - mbedtls_psa_cipher_update
                - mbedtls_buffer_offset
                - mbedtls_psa_cipher_finish
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_set_iv
        - Branch String:   'library/psa_crypto_cipher.c:681,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:683,44'
              BranchSideFuncs:
                - mbedtls_psa_cipher_set_iv
                - mbedtls_buffer_offset_const
                - mbedtls_psa_cipher_update
                - mbedtls_buffer_offset
                - mbedtls_psa_cipher_finish
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:691,37'
              BranchSideFuncs:
                - mbedtls_buffer_offset_const
                - mbedtls_psa_cipher_update
                - mbedtls_buffer_offset
                - mbedtls_psa_cipher_finish
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
        - Branch String:   'library/psa_crypto_cipher.c:684,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:685,13'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:687,5'
              BranchSideFuncs:
                - mbedtls_buffer_offset_const
                - mbedtls_psa_cipher_update
                - mbedtls_buffer_offset
                - mbedtls_psa_cipher_finish
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
        - Branch String:   'library/psa_crypto_cipher.c:694,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:695,9'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:698,26'
              BranchSideFuncs:
                - mbedtls_buffer_offset
                - mbedtls_psa_cipher_finish
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
        - Branch String:   'library/psa_crypto_cipher.c:704,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:705,9'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:708,22'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
        - Branch String:   'library/psa_crypto_cipher.c:711,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:712,18'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:714,9'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:674,14'
          Dst:             mbedtls_psa_cipher_decrypt_setup
        - Src:             'library/psa_crypto_cipher.c:682,18'
          Dst:             mbedtls_psa_cipher_set_iv
        - Src:             'library/psa_crypto_cipher.c:691,9'
          Dst:             mbedtls_buffer_offset_const
        - Src:             'library/psa_crypto_cipher.c:689,14'
          Dst:             mbedtls_psa_cipher_update
        - Src:             'library/psa_crypto_cipher.c:702,9'
          Dst:             mbedtls_buffer_offset
        - Src:             'library/psa_crypto_cipher.c:700,14'
          Dst:             mbedtls_psa_cipher_finish
        - Src:             'library/psa_crypto_cipher.c:712,18'
          Dst:             mbedtls_psa_cipher_abort
        - Src:             'library/psa_crypto_cipher.c:714,9'
          Dst:             mbedtls_psa_cipher_abort
    - functionName:    mbedtls_psa_cipher_decrypt_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:374,12'
          Dst:             psa_cipher_setup
    - functionName:    mbedtls_psa_cipher_set_iv
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - iv
        - iv_length
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_cipher_set_iv
        - mbedtls_to_psa_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_cipher.c:383,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:384,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:388,32'
              BranchSideFuncs:
                - mbedtls_cipher_set_iv
                - mbedtls_to_psa_error
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:388,9'
          Dst:             mbedtls_cipher_set_iv
        - Src:             'library/psa_crypto_cipher.c:387,12'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_cipher_update
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - input
        - input_length
        - output
        - output_size
        - output_length
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_cipher_update
        - mbedtls_to_psa_error
        - psa_cipher_update_ecb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_cipher.c:504,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:510,14'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
                - psa_cipher_update_ecb
            - BranchSide:      'library/psa_crypto_cipher.c:513,32'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
                - psa_cipher_update_ecb
        - Branch String:   'library/psa_crypto_cipher.c:516,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:517,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:521,9'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
                - psa_cipher_update_ecb
        - Branch String:   'library/psa_crypto_cipher.c:521,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:525,41'
              BranchSideFuncs:
                - psa_cipher_update_ecb
            - BranchSide:      'library/psa_crypto_cipher.c:532,9'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:532,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:534,10'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:538,36'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:541,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:542,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:525,18'
          Dst:             psa_cipher_update_ecb
        - Src:             'library/psa_crypto_cipher.c:538,13'
          Dst:             mbedtls_cipher_update
        - Src:             'library/psa_crypto_cipher.c:537,18'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_buffer_offset
      functionSourceFile: '/src/mbedtls/library/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - n
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/common.h:141,12'
          Branch Sides:
            - BranchSide:      'library/common.h:141,12'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:141,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_cipher_finish
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - output
        - output_size
        - output_length
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_cipher_finish
        - mbedtls_platform_zeroize
        - mbedtls_to_psa_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_cipher.c:556,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:557,13'
              BranchSideFuncs:
                - mbedtls_cipher_finish
                - mbedtls_to_psa_error
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_cipher.c:565,32'
              BranchSideFuncs:
                - mbedtls_cipher_finish
                - mbedtls_to_psa_error
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_cipher.c:557,54'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:558,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_cipher.c:559,20'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_cipher.c:557,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:559,20'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_cipher.c:562,5'
              BranchSideFuncs:
                - mbedtls_cipher_finish
                - mbedtls_to_psa_error
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_cipher.c:568,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:569,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_cipher.c:572,10'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_cipher.c:572,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:574,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_cipher.c:574,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_cipher.c:574,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:575,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_cipher.c:577,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:565,9'
          Dst:             mbedtls_cipher_finish
        - Src:             'library/psa_crypto_cipher.c:564,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_cipher.c:581,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_psa_cipher_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_cipher_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/psa_crypto_cipher.c:592,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:593,9'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/psa_crypto_cipher.c:596,26'
              BranchSideFuncs:
                - mbedtls_cipher_free
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:596,5'
          Dst:             mbedtls_cipher_free
    - functionName:    psa_cipher_update_ecb
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - input_length
        - output
        - output_length
      BBCount:         25
      ICount:          223
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_cipher_info_get_block_size
        - mbedtls_cipher_update
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_cipher.c:428,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:429,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:433,9'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:433,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:435,32'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:464,5'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:437,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:438,29'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:441,18'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:447,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:449,39'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:462,5'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:454,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:455,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:458,23'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:464,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:467,35'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:482,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:471,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:472,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:475,25'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:482,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:484,18'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:489,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:424,25'
          Dst:             mbedtls_cipher_info_get_block_size
        - Src:             'library/psa_crypto_cipher.c:449,17'
          Dst:             mbedtls_cipher_update
        - Src:             'library/psa_crypto_cipher.c:448,22'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_cipher.c:467,13'
          Dst:             mbedtls_cipher_update
        - Src:             'library/psa_crypto_cipher.c:466,18'
          Dst:             mbedtls_to_psa_error
    - functionName:    psa_cipher_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - cipher_operation
      BBCount:         58
      ICount:          345
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - mbedtls_cipher_info_from_psa
        - mbedtls_cipher_init
        - mbedtls_cipher_set_padding_mode
        - mbedtls_cipher_setkey
        - mbedtls_cipher_setup
        - mbedtls_to_psa_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_cipher.c:299,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:300,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:303,33'
              BranchSideFuncs:
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_setkey
        - Branch String:   'library/psa_crypto_cipher.c:304,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:305,9'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:309,9'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_setkey
        - Branch String:   'library/psa_crypto_cipher.c:309,38'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:309,41'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_setkey
            - BranchSide:      'library/psa_crypto_cipher.c:320,38'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_cipher_set_padding_mode
        - Branch String:   'library/psa_crypto_cipher.c:309,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:312,9'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_cipher_set_padding_mode
            - BranchSide:      'library/psa_crypto_cipher.c:320,38'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_cipher_set_padding_mode
        - Branch String:   'library/psa_crypto_cipher.c:323,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:324,9'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:329,13'
              BranchSideFuncs:
                - mbedtls_cipher_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_cipher_set_padding_mode
        - Branch String:   'library/psa_crypto_cipher.c:329,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:331,52'
              BranchSideFuncs:
                - mbedtls_cipher_set_padding_mode
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:335,52'
              BranchSideFuncs:
                - mbedtls_cipher_set_padding_mode
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:340,17'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:343,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:344,9'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:349,32'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:349,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:349,31'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:350,32'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:350,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:349,32'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:349,32'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:351,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:351,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:351,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:351,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:351,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:351,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:351,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:351,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:351,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:354,33'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:354,33'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:351,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:351,28'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:354,33'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_cipher.c:351,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:354,33'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_cipher.c:354,33'
              BranchSideFuncs:
                - mbedtls_to_psa_error
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:293,5'
          Dst:             mbedtls_cipher_init
        - Src:             'library/psa_crypto_cipher.c:297,19'
          Dst:             mbedtls_cipher_info_from_psa
        - Src:             'library/psa_crypto_cipher.c:303,11'
          Dst:             mbedtls_cipher_setup
        - Src:             'library/psa_crypto_cipher.c:314,15'
          Dst:             mbedtls_cipher_setkey
        - Src:             'library/psa_crypto_cipher.c:320,15'
          Dst:             mbedtls_cipher_setkey
        - Src:             'library/psa_crypto_cipher.c:331,19'
          Dst:             mbedtls_cipher_set_padding_mode
        - Src:             'library/psa_crypto_cipher.c:335,19'
          Dst:             mbedtls_cipher_set_padding_mode
        - Src:             'library/psa_crypto_cipher.c:354,12'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_cipher_info_from_psa
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - key_type
        - key_bits
        - cipher_id
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_cipher_info_from_values
        - mbedtls_cipher_values_from_psa
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_cipher.c:266,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:267,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:269,9'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_values
        - Branch String:   'library/psa_crypto_cipher.c:269,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:270,22'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_values
            - BranchSide:      'library/psa_crypto_cipher.c:273,44'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_values
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:265,14'
          Dst:             mbedtls_cipher_values_from_psa
        - Src:             'library/psa_crypto_cipher.c:273,12'
          Dst:             mbedtls_cipher_info_from_values
    - functionName:    mbedtls_cipher_values_from_psa
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - key_type
        - key_bits
        - mode
        - cipher_id
      BBCount:         45
      ICount:          237
      EdgeCount:       50
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_cipher_validate_values
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_cipher.c:136,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:137,15'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:140,9'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
        - Branch String:   'library/psa_crypto_cipher.c:140,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:140,35'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:141,17'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
        - Branch String:   'library/psa_crypto_cipher.c:140,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:141,17'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:200,16'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
        - Branch String:   'library/psa_crypto_cipher.c:141,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:144,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:149,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:154,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:159,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:164,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:169,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:174,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:179,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:184,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:189,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:194,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:198,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:200,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:201,10'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:203,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:206,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:209,27'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:214,27'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:221,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:236,27'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:241,27'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:245,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:221,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:222,31'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:224,31'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
        - Branch String:   'library/psa_crypto_cipher.c:229,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:230,18'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:232,13'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
        - Branch String:   'library/psa_crypto_cipher.c:247,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:248,22'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
            - BranchSide:      'library/psa_crypto_cipher.c:251,43'
              BranchSideFuncs:
                - mbedtls_cipher_validate_values
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:251,12'
          Dst:             mbedtls_cipher_validate_values
    - functionName:    mbedtls_cipher_validate_values
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - alg
        - key_type
      BBCount:         52
      ICount:          219
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_cipher.c:87,38'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:89,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:87,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:89,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:94,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:89,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:90,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:92,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:94,64'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:97,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:95,64'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:97,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:94,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:97,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:97,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:98,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:100,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:98,43'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:99,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:100,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:97,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:100,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:102,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:104,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:112,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:105,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:112,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:106,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:112,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:107,28'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:108,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:112,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:108,39'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:112,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:109,39'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:112,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:110,34'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:112,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:104,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:112,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:120,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:112,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:113,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:116,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:113,43'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:114,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:116,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:114,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:115,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:116,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_cipher.c:112,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:116,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_cipher.c:118,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_cipher_encrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - iv
        - iv_length
        - input
        - input_length
        - output
        - output_size
        - output_length
      BBCount:         18
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_buffer_offset
        - mbedtls_psa_cipher_abort
        - mbedtls_psa_cipher_encrypt_setup
        - mbedtls_psa_cipher_finish
        - mbedtls_psa_cipher_set_iv
        - mbedtls_psa_cipher_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_cipher.c:621,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:622,9'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:625,9'
              BranchSideFuncs:
                - mbedtls_psa_cipher_update
                - mbedtls_buffer_offset
                - mbedtls_psa_cipher_finish
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_set_iv
        - Branch String:   'library/psa_crypto_cipher.c:625,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:626,56'
              BranchSideFuncs:
                - mbedtls_psa_cipher_set_iv
                - mbedtls_psa_cipher_update
                - mbedtls_buffer_offset
                - mbedtls_psa_cipher_finish
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:632,52'
              BranchSideFuncs:
                - mbedtls_psa_cipher_update
                - mbedtls_buffer_offset
                - mbedtls_psa_cipher_finish
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
        - Branch String:   'library/psa_crypto_cipher.c:627,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:628,13'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:630,5'
              BranchSideFuncs:
                - mbedtls_psa_cipher_update
                - mbedtls_buffer_offset
                - mbedtls_psa_cipher_finish
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
        - Branch String:   'library/psa_crypto_cipher.c:635,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:636,9'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:641,31'
              BranchSideFuncs:
                - mbedtls_buffer_offset
                - mbedtls_psa_cipher_finish
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
        - Branch String:   'library/psa_crypto_cipher.c:643,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:644,9'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:647,22'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
                - mbedtls_psa_cipher_abort
        - Branch String:   'library/psa_crypto_cipher.c:650,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_cipher.c:651,18'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
            - BranchSide:      'library/psa_crypto_cipher.c:653,9'
              BranchSideFuncs:
                - mbedtls_psa_cipher_abort
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:618,14'
          Dst:             mbedtls_psa_cipher_encrypt_setup
        - Src:             'library/psa_crypto_cipher.c:626,18'
          Dst:             mbedtls_psa_cipher_set_iv
        - Src:             'library/psa_crypto_cipher.c:632,14'
          Dst:             mbedtls_psa_cipher_update
        - Src:             'library/psa_crypto_cipher.c:641,9'
          Dst:             mbedtls_buffer_offset
        - Src:             'library/psa_crypto_cipher.c:639,14'
          Dst:             mbedtls_psa_cipher_finish
        - Src:             'library/psa_crypto_cipher.c:651,18'
          Dst:             mbedtls_psa_cipher_abort
        - Src:             'library/psa_crypto_cipher.c:653,9'
          Dst:             mbedtls_psa_cipher_abort
    - functionName:    mbedtls_psa_cipher_encrypt_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_cipher_setup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_cipher.c:363,12'
          Dst:             psa_cipher_setup
    - functionName:    psa_reset_key_attributes
      functionSourceFile: '/src/mbedtls/library/psa_crypto_client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_driver_wrapper_get_builtin_key
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers_no_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot_number
        - attributes
        - key_buffer
        - key_buffer_size
        - key_buffer_length
      BBCount:         4
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 5
      functionsReached:
        - psa_get_key_lifetime
      functionUses:    2
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers_no_static.c:229,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers_no_static.c:247,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers_no_static.c:228,35'
          Dst:             psa_get_key_lifetime
    - functionName:    psa_get_key_lifetime
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_driver_wrapper_export_public_key
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers_no_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - data
        - data_size
        - data_length
      BBCount:         13
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - psa_export_public_key_internal
        - psa_get_key_lifetime
        - psa_get_se_driver
      functionUses:    1
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers_no_static.c:138,9'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers_no_static.c:140,15'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers_no_static.c:153,13'
              BranchSideFuncs:
                - psa_export_public_key_internal
        - Branch String:   'psa_crypto_driver_wrappers_no_static.c:140,45'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers_no_static.c:141,15'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers_no_static.c:143,13'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers_no_static.c:140,13'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers_no_static.c:143,13'
              BranchSideFuncs: []
            - BranchSide:      'psa_crypto_driver_wrappers_no_static.c:146,17'
              BranchSideFuncs: []
        - Branch String:   'psa_crypto_driver_wrappers_no_static.c:153,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers_no_static.c:191,53'
              BranchSideFuncs:
                - psa_export_public_key_internal
            - BranchSide:      'psa_crypto_driver_wrappers_no_static.c:217,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers_no_static.c:130,35'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers_no_static.c:138,28'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers_no_static.c:138,9'
          Dst:             psa_get_se_driver
        - Src:             'psa_crypto_driver_wrappers_no_static.c:191,21'
          Dst:             psa_export_public_key_internal
    - functionName:    psa_get_key_bits
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_get_key_type
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_driver_wrapper_get_key_buffer_size
      functionSourceFile: '/src/mbedtls/build/library/psa_crypto_driver_wrappers_no_static.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer_size
      BBCount:         4
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 5
      functionsReached:
        - psa_get_key_bits
        - psa_get_key_lifetime
        - psa_get_key_type
      functionUses:    4
      BranchProfiles:
        - Branch String:   'psa_crypto_driver_wrappers_no_static.c:95,5'
          Branch Sides:
            - BranchSide:      'psa_crypto_driver_wrappers_no_static.c:116,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'psa_crypto_driver_wrappers_no_static.c:90,35'
          Dst:             psa_get_key_lifetime
        - Src:             'psa_crypto_driver_wrappers_no_static.c:91,31'
          Dst:             psa_get_key_type
        - Src:             'psa_crypto_driver_wrappers_no_static.c:92,23'
          Dst:             psa_get_key_bits
    - functionName:    mbedtls_psa_key_agreement_ecdh
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - peer_key
        - peer_key_length
        - shared_secret
        - shared_secret_size
        - shared_secret_length
      BBCount:         26
      ICount:          208
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_ecc_group_to_psa
        - mbedtls_ecdh_calc_secret
        - mbedtls_ecdh_free
        - mbedtls_ecdh_get_params
        - mbedtls_ecdh_init
        - mbedtls_ecp_keypair_free
        - mbedtls_free
        - mbedtls_platform_zeroize
        - mbedtls_psa_ecp_load_representation
        - mbedtls_psa_get_random
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ecp.c:527,57'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:528,10'
              BranchSideFuncs:
                - mbedtls_psa_ecp_load_representation
                - mbedtls_ecc_group_to_psa
                - mbedtls_ecdh_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_ecdh_get_params
                - mbedtls_to_psa_error
                - mbedtls_ecdh_get_params
                - mbedtls_to_psa_error
                - mbedtls_ecdh_calc_secret
                - mbedtls_to_psa_error
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_ecp.c:529,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_ecp.c:527,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:529,9'
              BranchSideFuncs:
                - mbedtls_psa_ecp_load_representation
                - mbedtls_ecc_group_to_psa
                - mbedtls_ecdh_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_ecdh_get_params
                - mbedtls_to_psa_error
                - mbedtls_ecdh_get_params
                - mbedtls_to_psa_error
                - mbedtls_ecdh_calc_secret
                - mbedtls_to_psa_error
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_ecp.c:531,26'
              BranchSideFuncs:
                - mbedtls_psa_ecp_load_representation
                - mbedtls_ecc_group_to_psa
                - mbedtls_ecdh_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_ecdh_get_params
                - mbedtls_to_psa_error
                - mbedtls_ecdh_get_params
                - mbedtls_to_psa_error
                - mbedtls_ecdh_calc_secret
                - mbedtls_to_psa_error
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_ecp.c:538,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:539,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:541,26'
              BranchSideFuncs:
                - mbedtls_ecc_group_to_psa
                - mbedtls_ecdh_init
                - mbedtls_psa_ecp_load_representation
                - mbedtls_ecdh_get_params
                - mbedtls_to_psa_error
                - mbedtls_ecdh_get_params
                - mbedtls_to_psa_error
                - mbedtls_ecdh_calc_secret
                - mbedtls_to_psa_error
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_ecp.c:553,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:554,9'
              BranchSideFuncs:
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_ecp.c:558,40'
              BranchSideFuncs:
                - mbedtls_ecdh_get_params
                - mbedtls_to_psa_error
                - mbedtls_ecdh_get_params
                - mbedtls_to_psa_error
                - mbedtls_ecdh_calc_secret
                - mbedtls_to_psa_error
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_ecp.c:559,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:560,9'
              BranchSideFuncs:
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_ecp.c:563,40'
              BranchSideFuncs:
                - mbedtls_ecdh_get_params
                - mbedtls_to_psa_error
                - mbedtls_ecdh_calc_secret
                - mbedtls_to_psa_error
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_ecp.c:564,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:565,9'
              BranchSideFuncs:
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_ecp.c:570,34'
              BranchSideFuncs:
                - mbedtls_ecdh_calc_secret
                - mbedtls_to_psa_error
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_ecp.c:574,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:575,9'
              BranchSideFuncs:
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_ecp.c:577,9'
              BranchSideFuncs:
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_ecp.c:577,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:577,37'
              BranchSideFuncs:
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_ecp.c:578,16'
              BranchSideFuncs:
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_ecp.c:581,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:582,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:584,5'
              BranchSideFuncs:
                - mbedtls_ecdh_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_ecp.c:532,14'
          Dst:             mbedtls_psa_ecp_load_representation
        - Src:             'library/psa_crypto_ecp.c:544,30'
          Dst:             mbedtls_ecc_group_to_psa
        - Src:             'library/psa_crypto_ecp.c:545,5'
          Dst:             mbedtls_ecdh_init
        - Src:             'library/psa_crypto_ecp.c:547,14'
          Dst:             mbedtls_psa_ecp_load_representation
        - Src:             'library/psa_crypto_ecp.c:558,9'
          Dst:             mbedtls_ecdh_get_params
        - Src:             'library/psa_crypto_ecp.c:557,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:563,9'
          Dst:             mbedtls_ecdh_get_params
        - Src:             'library/psa_crypto_ecp.c:562,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:569,9'
          Dst:             mbedtls_ecdh_calc_secret
        - Src:             'library/psa_crypto_ecp.c:569,9'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_ecp.c:568,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:582,9'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto_ecp.c:584,5'
          Dst:             mbedtls_ecdh_free
        - Src:             'library/psa_crypto_ecp.c:585,5'
          Dst:             mbedtls_ecp_keypair_free
        - Src:             'library/psa_crypto_ecp.c:586,5'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto_ecp.c:587,5'
          Dst:             mbedtls_ecp_keypair_free
        - Src:             'library/psa_crypto_ecp.c:588,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_psa_ecp_load_representation
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - curve_bits
        - data
        - data_length
        - p_ecp
      BBCount:         46
      ICount:          305
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - check_ecc_parameters
        - mbedtls_calloc
        - mbedtls_ecc_group_from_psa
        - mbedtls_ecp_check_pubkey
        - mbedtls_ecp_group_load
        - mbedtls_ecp_keypair_free
        - mbedtls_ecp_keypair_init
        - mbedtls_ecp_point_read_binary
        - mbedtls_ecp_read_key
        - mbedtls_free
        - mbedtls_to_psa_error
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ecp.c:101,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:102,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:121,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:102,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:102,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:102,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:101,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:109,14'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:121,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:109,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:110,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:112,23'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:121,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:123,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:130,22'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:123,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:124,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:126,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ecp_keypair_init
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:135,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:138,30'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_init
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:140,35'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:140,35'
              BranchSideFuncs:
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:140,35'
              BranchSideFuncs:
                - check_ecc_parameters
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:141,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:142,9'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:146,41'
              BranchSideFuncs:
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:146,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:146,41'
              BranchSideFuncs:
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:146,41'
              BranchSideFuncs:
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:148,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:149,16'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:154,33'
              BranchSideFuncs:
                - mbedtls_ecp_group_load
                - mbedtls_to_psa_error
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:155,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:156,9'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:160,9'
              BranchSideFuncs:
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:160,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:163,44'
              BranchSideFuncs:
                - mbedtls_ecp_point_read_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:179,34'
              BranchSideFuncs:
                - mbedtls_ecp_read_key
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_ecp.c:166,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:167,13'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:172,39'
              BranchSideFuncs:
                - mbedtls_ecp_check_pubkey
                - mbedtls_to_psa_error
                - mbedtls_ecp_keypair_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_ecp.c:173,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:174,13'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:176,5'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_ecp.c:183,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:0,0'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:184,13'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_ecp.c:190,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:191,34'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:195,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_ecp.c:134,11'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto_ecp.c:138,5'
          Dst:             mbedtls_ecp_keypair_init
        - Src:             'library/psa_crypto_ecp.c:140,14'
          Dst:             check_ecc_parameters
        - Src:             'library/psa_crypto_ecp.c:146,14'
          Dst:             mbedtls_ecc_group_from_psa
        - Src:             'library/psa_crypto_ecp.c:154,9'
          Dst:             mbedtls_ecp_group_load
        - Src:             'library/psa_crypto_ecp.c:153,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:163,13'
          Dst:             mbedtls_ecp_point_read_binary
        - Src:             'library/psa_crypto_ecp.c:162,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:172,13'
          Dst:             mbedtls_ecp_check_pubkey
        - Src:             'library/psa_crypto_ecp.c:171,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:179,13'
          Dst:             mbedtls_ecp_read_key
        - Src:             'library/psa_crypto_ecp.c:178,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:191,9'
          Dst:             mbedtls_ecp_keypair_free
        - Src:             'library/psa_crypto_ecp.c:192,9'
          Dst:             mbedtls_free
    - functionName:    check_ecc_parameters
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - family
        - bits
      BBCount:         30
      ICount:          125
      EdgeCount:       54
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ecp.c:42,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:44,22'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:58,22'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:67,22'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:78,22'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:87,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_ecp.c:44,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:50,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:50,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:50,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:50,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:50,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:52,22'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:55,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_ecp.c:58,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:62,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:62,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:62,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:64,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_ecp.c:67,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:70,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:70,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:72,22'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:75,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_ecp.c:78,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:82,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:82,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:84,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_ecdsa_verify_hash
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
        - signature
        - signature_length
      BBCount:         15
      ICount:          153
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_ecdsa_verify
        - mbedtls_ecp_keypair_free
        - mbedtls_free
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_read_binary
        - mbedtls_psa_ecp_load_public_part
        - mbedtls_psa_ecp_load_representation
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ecp.c:467,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:468,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:471,19'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
                - mbedtls_ecdsa_verify
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_ecp.c:475,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:476,16'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:481,59'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
                - mbedtls_ecdsa_verify
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_ecp.c:483,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:484,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:488,59'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_psa_ecp_load_public_part
                - mbedtls_ecdsa_verify
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_ecp.c:490,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:491,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:494,47'
              BranchSideFuncs:
                - mbedtls_psa_ecp_load_public_part
                - mbedtls_ecdsa_verify
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_ecp.c:495,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:496,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:499,57'
              BranchSideFuncs:
                - mbedtls_ecdsa_verify
                - mbedtls_to_psa_error
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_ecp.c:462,14'
          Dst:             mbedtls_psa_ecp_load_representation
        - Src:             'library/psa_crypto_ecp.c:472,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ecp.c:473,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ecp.c:480,35'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/psa_crypto_ecp.c:480,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:487,35'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/psa_crypto_ecp.c:487,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:494,14'
          Dst:             mbedtls_psa_ecp_load_public_part
        - Src:             'library/psa_crypto_ecp.c:499,35'
          Dst:             mbedtls_ecdsa_verify
        - Src:             'library/psa_crypto_ecp.c:499,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:503,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ecp.c:504,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ecp.c:505,5'
          Dst:             mbedtls_ecp_keypair_free
        - Src:             'library/psa_crypto_ecp.c:506,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_psa_ecp_load_public_part
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ecp
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_is_zero
        - mbedtls_ecp_mul
        - mbedtls_psa_get_random
        - mbedtls_to_psa_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ecp.c:439,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:439,9'
              BranchSideFuncs:
                - mbedtls_ecp_mul
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:440,32'
              BranchSideFuncs:
                - mbedtls_ecp_mul
                - mbedtls_to_psa_error
      Callsites:
        - Src:             'library/psa_crypto_ecp.c:439,9'
          Dst:             mbedtls_ecp_is_zero
        - Src:             'library/psa_crypto_ecp.c:440,15'
          Dst:             mbedtls_ecp_mul
        - Src:             'library/psa_crypto_ecp.c:440,15'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_ecp.c:446,12'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_md_type_from_psa_alg
      functionSourceFile: '/src/mbedtls/include/mbedtls/psa_util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - psa_alg
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_psa_ecdsa_sign_hash
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
        - signature
        - signature_size
        - signature_length
      BBCount:         48
      ICount:          290
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - mbedtls_ecdsa_sign
        - mbedtls_ecdsa_sign_det_ext
        - mbedtls_ecp_keypair_free
        - mbedtls_free
        - mbedtls_md_type_from_psa_alg
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_write_binary
        - mbedtls_psa_ecp_load_representation
        - mbedtls_psa_get_random
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ecp.c:380,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:381,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:384,19'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_ecdsa_sign
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
        - Branch String:   'library/psa_crypto_ecp.c:388,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:389,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:393,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_sign
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
        - Branch String:   'library/psa_crypto_ecp.c:393,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:408,16'
              BranchSideFuncs:
                - mbedtls_ecdsa_sign
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:395,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:395,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:395,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:395,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:395,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:395,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:395,36'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:395,25'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:395,36'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:395,25'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:395,25'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2418
                - mbedtls_ecdsa_sign_det_ext
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:397,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:397,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:407,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:409,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:0,0'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:409,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:415,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:415,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:418,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:418,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:418,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:422,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:424,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:425,33'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:428,30'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
                - mbedtls_to_psa_error
      Callsites:
        - Src:             'library/psa_crypto_ecp.c:375,14'
          Dst:             mbedtls_psa_ecp_load_representation
        - Src:             'library/psa_crypto_ecp.c:385,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ecp.c:386,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ecp.c:396,36'
          Dst:             mbedtls_md_type_from_psa_alg
        - Src:             'library/psa_crypto_ecp.c:397,9'
          Dst:             mbedtls_ecdsa_sign_det_ext
        - Src:             'library/psa_crypto_ecp.c:397,9'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_ecp.c:409,9'
          Dst:             mbedtls_ecdsa_sign
        - Src:             'library/psa_crypto_ecp.c:409,9'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_ecp.c:415,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/psa_crypto_ecp.c:418,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/psa_crypto_ecp.c:422,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ecp.c:423,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ecp.c:428,5'
          Dst:             mbedtls_ecp_keypair_free
        - Src:             'library/psa_crypto_ecp.c:429,5'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto_ecp.c:431,12'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_ecp_generate_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - key_buffer_length
      BBCount:         14
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ecc_group_from_psa
        - mbedtls_ecp_gen_privkey
        - mbedtls_ecp_group_load
        - mbedtls_ecp_keypair_free
        - mbedtls_ecp_keypair_init
        - mbedtls_ecp_write_key_ext
        - mbedtls_psa_get_random
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ecp.c:324,30'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:324,30'
              BranchSideFuncs:
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_keypair_init
                - mbedtls_ecp_group_load
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_write_key_ext
                - mbedtls_ecp_keypair_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:324,30'
              BranchSideFuncs:
                - mbedtls_ecc_group_from_psa
                - mbedtls_ecp_keypair_init
                - mbedtls_ecp_group_load
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_write_key_ext
                - mbedtls_ecp_keypair_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:328,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:329,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:333,5'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_init
                - mbedtls_ecp_group_load
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_write_key_ext
                - mbedtls_ecp_keypair_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:337,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:338,9'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:341,40'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_write_key_ext
                - mbedtls_ecp_keypair_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:344,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:345,9'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:348,43'
              BranchSideFuncs:
                - mbedtls_ecp_write_key_ext
                - mbedtls_ecp_keypair_free
                - mbedtls_to_psa_error
      Callsites:
        - Src:             'library/psa_crypto_ecp.c:327,9'
          Dst:             mbedtls_ecc_group_from_psa
        - Src:             'library/psa_crypto_ecp.c:333,5'
          Dst:             mbedtls_ecp_keypair_init
        - Src:             'library/psa_crypto_ecp.c:336,11'
          Dst:             mbedtls_ecp_group_load
        - Src:             'library/psa_crypto_ecp.c:341,11'
          Dst:             mbedtls_ecp_gen_privkey
        - Src:             'library/psa_crypto_ecp.c:341,11'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_ecp.c:348,11'
          Dst:             mbedtls_ecp_write_key_ext
        - Src:             'library/psa_crypto_ecp.c:352,5'
          Dst:             mbedtls_ecp_keypair_free
        - Src:             'library/psa_crypto_ecp.c:353,12'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_ecp_export_public_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - data
        - data_size
        - data_length
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ecp_keypair_free
        - mbedtls_free
        - mbedtls_psa_ecp_export_key
        - mbedtls_psa_ecp_load_representation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ecp.c:301,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:302,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:306,9'
              BranchSideFuncs:
                - mbedtls_psa_ecp_export_key
                - mbedtls_ecp_keypair_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_ecp.c:306,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:306,9'
              BranchSideFuncs:
                - mbedtls_psa_ecp_export_key
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:306,9'
              BranchSideFuncs:
                - mbedtls_psa_ecp_export_key
                - mbedtls_ecp_keypair_free
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_ecp.c:298,14'
          Dst:             mbedtls_psa_ecp_load_representation
        - Src:             'library/psa_crypto_ecp.c:305,14'
          Dst:             mbedtls_psa_ecp_export_key
        - Src:             'library/psa_crypto_ecp.c:310,5'
          Dst:             mbedtls_ecp_keypair_free
        - Src:             'library/psa_crypto_ecp.c:311,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_psa_ecp_export_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - ecp
        - data
        - data_size
        - data_length
      BBCount:         14
      ICount:          113
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ecp_is_zero
        - mbedtls_ecp_mul
        - mbedtls_ecp_point_write_binary
        - mbedtls_ecp_write_key_ext
        - mbedtls_psa_get_random
        - mbedtls_to_psa_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ecp.c:259,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:261,34'
              BranchSideFuncs:
                - mbedtls_ecp_is_zero
                - mbedtls_ecp_point_write_binary
                - mbedtls_to_psa_error
                - mbedtls_ecp_mul
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:285,39'
              BranchSideFuncs:
                - mbedtls_ecp_write_key_ext
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:261,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:264,34'
              BranchSideFuncs:
                - mbedtls_ecp_mul
                - mbedtls_to_psa_error
                - mbedtls_ecp_point_write_binary
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ecp.c:273,45'
              BranchSideFuncs:
                - mbedtls_ecp_point_write_binary
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:267,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:268,24'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:270,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_write_binary
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ecp.c:278,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:279,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ecp.c:282,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_ecp.c:261,13'
          Dst:             mbedtls_ecp_is_zero
        - Src:             'library/psa_crypto_ecp.c:264,17'
          Dst:             mbedtls_ecp_mul
        - Src:             'library/psa_crypto_ecp.c:264,17'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_ecp.c:263,22'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:273,13'
          Dst:             mbedtls_ecp_point_write_binary
        - Src:             'library/psa_crypto_ecp.c:272,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_ecp.c:285,13'
          Dst:             mbedtls_ecp_write_key_ext
        - Src:             'library/psa_crypto_ecp.c:284,18'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_ecp_import_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ecp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - data
        - data_length
        - key_buffer
        - key_buffer_size
        - key_buffer_length
        - bits
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ecp_keypair_free
        - mbedtls_free
        - mbedtls_psa_ecp_export_key
        - mbedtls_psa_ecp_load_representation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ecp.c:224,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:225,9'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:228,9'
              BranchSideFuncs:
                - mbedtls_psa_ecp_export_key
                - mbedtls_ecp_keypair_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_ecp.c:228,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:228,9'
              BranchSideFuncs:
                - mbedtls_psa_ecp_export_key
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:228,9'
              BranchSideFuncs:
                - mbedtls_psa_ecp_export_key
                - mbedtls_ecp_keypair_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_ecp.c:228,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ecp.c:230,17'
              BranchSideFuncs:
                - mbedtls_psa_ecp_export_key
                - mbedtls_ecp_keypair_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_ecp.c:232,17'
              BranchSideFuncs:
                - mbedtls_psa_ecp_export_key
                - mbedtls_ecp_keypair_free
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_ecp.c:219,14'
          Dst:             mbedtls_psa_ecp_load_representation
        - Src:             'library/psa_crypto_ecp.c:238,14'
          Dst:             mbedtls_psa_ecp_export_key
        - Src:             'library/psa_crypto_ecp.c:245,5'
          Dst:             mbedtls_ecp_keypair_free
        - Src:             'library/psa_crypto_ecp.c:246,5'
          Dst:             mbedtls_free
    - functionName:    psa_get_key_type
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_psa_ffdh_key_agreement
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ffdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - peer_key
        - peer_key_length
        - key_buffer
        - key_buffer_size
        - shared_secret
        - shared_secret_size
        - shared_secret_length
      BBCount:         35
      ICount:          201
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_mpi_exp_mod
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_write_binary
        - mbedtls_psa_ffdh_set_prime_generator
        - mbedtls_to_psa_error
        - psa_get_key_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ffdh.c:272,44'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:273,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ffdh.c:274,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_ffdh.c:272,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:274,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ffdh.c:277,10'
              BranchSideFuncs:
                - psa_get_key_type.2443
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ffdh_set_prime_generator
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:277,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:278,9'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ffdh_set_prime_generator
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:281,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ffdh_set_prime_generator
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:288,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:289,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:292,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:292,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:292,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:295,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:295,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:295,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:299,5'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:299,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:299,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:301,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:301,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:301,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:304,29'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:313,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:313,34'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:317,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_ffdh.c:313,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:314,39'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:317,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_ffdh.c:277,10'
          Dst:             psa_get_key_type
        - Src:             'library/psa_crypto_ffdh.c:281,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ffdh.c:281,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ffdh.c:282,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ffdh.c:282,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ffdh.c:283,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ffdh.c:285,14'
          Dst:             mbedtls_psa_ffdh_set_prime_generator
        - Src:             'library/psa_crypto_ffdh.c:292,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/psa_crypto_ffdh.c:295,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/psa_crypto_ffdh.c:299,5'
          Dst:             mbedtls_mpi_exp_mod
        - Src:             'library/psa_crypto_ffdh.c:301,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/psa_crypto_ffdh.c:309,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ffdh.c:309,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ffdh.c:310,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ffdh.c:310,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ffdh.c:311,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ffdh.c:314,18'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_ffdh_set_prime_generator
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ffdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_size
        - P
        - G
      BBCount:         33
      ICount:          172
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_mpi_read_binary
        - mbedtls_to_psa_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ffdh.c:40,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:40,22'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/psa_crypto_ffdh.c:75,13'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
        - Branch String:   'library/psa_crypto_ffdh.c:40,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:41,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ffdh.c:75,13'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
        - Branch String:   'library/psa_crypto_ffdh.c:75,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:78,19'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/psa_crypto_ffdh.c:86,19'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/psa_crypto_ffdh.c:94,19'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/psa_crypto_ffdh.c:102,19'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/psa_crypto_ffdh.c:110,19'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/psa_crypto_ffdh.c:117,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_ffdh.c:120,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:121,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/psa_crypto_ffdh.c:124,9'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
        - Branch String:   'library/psa_crypto_ffdh.c:121,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:121,9'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:123,5'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_mpi_read_binary
        - Branch String:   'library/psa_crypto_ffdh.c:124,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:124,14'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:125,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:125,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:125,9'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:127,5'
              BranchSideFuncs:
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:130,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:131,37'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:134,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_ffdh.c:121,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/psa_crypto_ffdh.c:125,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/psa_crypto_ffdh.c:131,16'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_ffdh_import_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ffdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - data
        - data_length
        - key_buffer
        - key_buffer_size
        - key_buffer_length
        - bits
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ffdh.c:245,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:246,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ffdh.c:248,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_ffdh_generate_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ffdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - key_buffer_length
      BBCount:         24
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_random
        - mbedtls_mpi_sub_int
        - mbedtls_mpi_write_binary
        - mbedtls_psa_ffdh_set_prime_generator
        - mbedtls_psa_get_random
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ffdh.c:213,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:214,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:220,5'
              BranchSideFuncs:
                - mbedtls_mpi_random
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:220,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:220,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:222,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:222,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:222,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:223,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:223,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:223,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:224,26'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:228,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:228,34'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:232,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_ffdh.c:228,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:229,37'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:232,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_ffdh.c:208,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ffdh.c:208,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ffdh.c:211,14'
          Dst:             mbedtls_psa_ffdh_set_prime_generator
        - Src:             'library/psa_crypto_ffdh.c:220,5'
          Dst:             mbedtls_mpi_random
        - Src:             'library/psa_crypto_ffdh.c:220,5'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_ffdh.c:222,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/psa_crypto_ffdh.c:223,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/psa_crypto_ffdh.c:227,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ffdh.c:227,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ffdh.c:229,16'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_ffdh_export_public_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_ffdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - data
        - data_size
        - data_length
      BBCount:         28
      ICount:          187
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_mpi_exp_mod
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_write_binary
        - mbedtls_psa_ffdh_set_prime_generator
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_ffdh.c:156,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:157,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ffdh.c:167,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_psa_ffdh_set_prime_generator
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:157,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:158,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_ffdh.c:160,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_ffdh.c:174,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:175,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:178,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:178,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:178,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:181,5'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:181,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:181,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:182,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:182,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:182,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:184,20'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_ffdh.c:191,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:191,34'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:195,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_ffdh.c:191,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_ffdh.c:192,39'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_ffdh.c:195,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_ffdh.c:167,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ffdh.c:167,28'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ffdh.c:168,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ffdh.c:168,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_ffdh.c:172,14'
          Dst:             mbedtls_psa_ffdh_set_prime_generator
        - Src:             'library/psa_crypto_ffdh.c:178,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/psa_crypto_ffdh.c:181,5'
          Dst:             mbedtls_mpi_exp_mod
        - Src:             'library/psa_crypto_ffdh.c:182,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/psa_crypto_ffdh.c:188,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ffdh.c:188,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ffdh.c:189,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ffdh.c:189,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/psa_crypto_ffdh.c:192,18'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_hash_compute
      functionSourceFile: '/src/mbedtls/library/psa_crypto_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - input
        - input_length
        - hash
        - hash_size
        - hash_length
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_psa_hash_abort
        - mbedtls_psa_hash_finish
        - mbedtls_psa_hash_setup
        - mbedtls_psa_hash_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_hash.c:447,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:448,9'
              BranchSideFuncs:
                - mbedtls_psa_hash_abort
            - BranchSide:      'library/psa_crypto_hash.c:450,50'
              BranchSideFuncs:
                - mbedtls_psa_hash_update
                - mbedtls_psa_hash_finish
                - mbedtls_psa_hash_abort
        - Branch String:   'library/psa_crypto_hash.c:451,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:452,9'
              BranchSideFuncs:
                - mbedtls_psa_hash_abort
            - BranchSide:      'library/psa_crypto_hash.c:454,50'
              BranchSideFuncs:
                - mbedtls_psa_hash_finish
                - mbedtls_psa_hash_abort
        - Branch String:   'library/psa_crypto_hash.c:455,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:455,19'
              BranchSideFuncs:
                - mbedtls_psa_hash_abort
            - BranchSide:      'library/psa_crypto_hash.c:456,9'
              BranchSideFuncs:
                - mbedtls_psa_hash_abort
        - Branch String:   'library/psa_crypto_hash.c:461,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:462,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_hash.c:464,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_hash.c:446,14'
          Dst:             mbedtls_psa_hash_setup
        - Src:             'library/psa_crypto_hash.c:450,14'
          Dst:             mbedtls_psa_hash_update
        - Src:             'library/psa_crypto_hash.c:454,14'
          Dst:             mbedtls_psa_hash_finish
        - Src:             'library/psa_crypto_hash.c:460,20'
          Dst:             mbedtls_psa_hash_abort
    - functionName:    mbedtls_psa_hash_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - operation
        - alg
      BBCount:         22
      ICount:          191
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_md5_init
        - mbedtls_md5_starts
        - mbedtls_psa_hash_abort
        - mbedtls_ripemd160_init
        - mbedtls_ripemd160_starts
        - mbedtls_sha1_init
        - mbedtls_sha1_starts
        - mbedtls_sha256_init
        - mbedtls_sha256_starts
        - mbedtls_sha3_init
        - mbedtls_sha3_starts
        - mbedtls_sha512_init
        - mbedtls_sha512_starts
        - mbedtls_to_psa_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_hash.c:98,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:99,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_hash.c:102,13'
              BranchSideFuncs:
                - mbedtls_sha3_init
                - mbedtls_sha3_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
                - mbedtls_sha3_init
                - mbedtls_sha3_starts
                - mbedtls_sha3_init
                - mbedtls_sha3_starts
                - mbedtls_sha3_init
                - mbedtls_sha3_starts
                - mbedtls_sha512_init
                - mbedtls_sha512_starts
                - mbedtls_sha512_init
                - mbedtls_sha512_starts
                - mbedtls_sha256_init
                - mbedtls_sha256_starts
                - mbedtls_sha256_init
                - mbedtls_sha256_starts
                - mbedtls_sha1_init
                - mbedtls_sha1_starts
                - mbedtls_ripemd160_init
                - mbedtls_ripemd160_starts
                - mbedtls_md5_init
                - mbedtls_md5_starts
        - Branch String:   'library/psa_crypto_hash.c:102,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:105,31'
              BranchSideFuncs:
                - mbedtls_md5_init
                - mbedtls_md5_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:111,37'
              BranchSideFuncs:
                - mbedtls_ripemd160_init
                - mbedtls_ripemd160_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:117,32'
              BranchSideFuncs:
                - mbedtls_sha1_init
                - mbedtls_sha1_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:123,34'
              BranchSideFuncs:
                - mbedtls_sha256_init
                - mbedtls_sha256_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:129,34'
              BranchSideFuncs:
                - mbedtls_sha256_init
                - mbedtls_sha256_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:135,34'
              BranchSideFuncs:
                - mbedtls_sha512_init
                - mbedtls_sha512_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:141,34'
              BranchSideFuncs:
                - mbedtls_sha512_init
                - mbedtls_sha512_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:147,32'
              BranchSideFuncs:
                - mbedtls_sha3_init
                - mbedtls_sha3_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:153,32'
              BranchSideFuncs:
                - mbedtls_sha3_init
                - mbedtls_sha3_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:159,32'
              BranchSideFuncs:
                - mbedtls_sha3_init
                - mbedtls_sha3_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:165,32'
              BranchSideFuncs:
                - mbedtls_sha3_init
                - mbedtls_sha3_starts
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:170,20'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_hash.c:174,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:175,26'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:177,32'
              BranchSideFuncs:
                - mbedtls_psa_hash_abort
                - mbedtls_to_psa_error
      Callsites:
        - Src:             'library/psa_crypto_hash.c:105,13'
          Dst:             mbedtls_md5_init
        - Src:             'library/psa_crypto_hash.c:106,19'
          Dst:             mbedtls_md5_starts
        - Src:             'library/psa_crypto_hash.c:111,13'
          Dst:             mbedtls_ripemd160_init
        - Src:             'library/psa_crypto_hash.c:112,19'
          Dst:             mbedtls_ripemd160_starts
        - Src:             'library/psa_crypto_hash.c:117,13'
          Dst:             mbedtls_sha1_init
        - Src:             'library/psa_crypto_hash.c:118,19'
          Dst:             mbedtls_sha1_starts
        - Src:             'library/psa_crypto_hash.c:123,13'
          Dst:             mbedtls_sha256_init
        - Src:             'library/psa_crypto_hash.c:124,19'
          Dst:             mbedtls_sha256_starts
        - Src:             'library/psa_crypto_hash.c:129,13'
          Dst:             mbedtls_sha256_init
        - Src:             'library/psa_crypto_hash.c:130,19'
          Dst:             mbedtls_sha256_starts
        - Src:             'library/psa_crypto_hash.c:135,13'
          Dst:             mbedtls_sha512_init
        - Src:             'library/psa_crypto_hash.c:136,19'
          Dst:             mbedtls_sha512_starts
        - Src:             'library/psa_crypto_hash.c:141,13'
          Dst:             mbedtls_sha512_init
        - Src:             'library/psa_crypto_hash.c:142,19'
          Dst:             mbedtls_sha512_starts
        - Src:             'library/psa_crypto_hash.c:147,13'
          Dst:             mbedtls_sha3_init
        - Src:             'library/psa_crypto_hash.c:148,19'
          Dst:             mbedtls_sha3_starts
        - Src:             'library/psa_crypto_hash.c:153,13'
          Dst:             mbedtls_sha3_init
        - Src:             'library/psa_crypto_hash.c:154,19'
          Dst:             mbedtls_sha3_starts
        - Src:             'library/psa_crypto_hash.c:159,13'
          Dst:             mbedtls_sha3_init
        - Src:             'library/psa_crypto_hash.c:160,19'
          Dst:             mbedtls_sha3_starts
        - Src:             'library/psa_crypto_hash.c:165,13'
          Dst:             mbedtls_sha3_init
        - Src:             'library/psa_crypto_hash.c:166,19'
          Dst:             mbedtls_sha3_starts
        - Src:             'library/psa_crypto_hash.c:177,9'
          Dst:             mbedtls_psa_hash_abort
        - Src:             'library/psa_crypto_hash.c:179,12'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_hash_update
      functionSourceFile: '/src/mbedtls/library/psa_crypto_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - input
        - input_length
      BBCount:         18
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached:
        - mbedtls_md5_update
        - mbedtls_ripemd160_update
        - mbedtls_sha1_update
        - mbedtls_sha256_update
        - mbedtls_sha3_update
        - mbedtls_sha512_update
        - mbedtls_to_psa_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_hash.c:268,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:271,39'
              BranchSideFuncs:
                - mbedtls_md5_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:277,45'
              BranchSideFuncs:
                - mbedtls_ripemd160_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:283,40'
              BranchSideFuncs:
                - mbedtls_sha1_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:289,42'
              BranchSideFuncs:
                - mbedtls_sha256_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:295,42'
              BranchSideFuncs:
                - mbedtls_sha256_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:301,42'
              BranchSideFuncs:
                - mbedtls_sha512_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:307,42'
              BranchSideFuncs:
                - mbedtls_sha512_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:327,32'
              BranchSideFuncs:
                - mbedtls_sha3_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:327,32'
              BranchSideFuncs:
                - mbedtls_sha3_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:327,32'
              BranchSideFuncs:
                - mbedtls_sha3_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:327,32'
              BranchSideFuncs:
                - mbedtls_sha3_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:332,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_hash.c:271,19'
          Dst:             mbedtls_md5_update
        - Src:             'library/psa_crypto_hash.c:277,19'
          Dst:             mbedtls_ripemd160_update
        - Src:             'library/psa_crypto_hash.c:283,19'
          Dst:             mbedtls_sha1_update
        - Src:             'library/psa_crypto_hash.c:289,19'
          Dst:             mbedtls_sha256_update
        - Src:             'library/psa_crypto_hash.c:295,19'
          Dst:             mbedtls_sha256_update
        - Src:             'library/psa_crypto_hash.c:301,19'
          Dst:             mbedtls_sha512_update
        - Src:             'library/psa_crypto_hash.c:307,19'
          Dst:             mbedtls_sha512_update
        - Src:             'library/psa_crypto_hash.c:327,11'
          Dst:             mbedtls_sha3_update
        - Src:             'library/psa_crypto_hash.c:337,12'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_hash_finish
      functionSourceFile: '/src/mbedtls/library/psa_crypto_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - hash
        - hash_size
        - hash_length
      BBCount:         63
      ICount:          363
      EdgeCount:       77
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_md5_finish
        - mbedtls_ripemd160_finish
        - mbedtls_sha1_finish
        - mbedtls_sha256_finish
        - mbedtls_sha3_finish
        - mbedtls_sha512_finish
        - mbedtls_to_psa_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:348,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:348,33'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:356,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:357,16'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
            - BranchSide:      'library/psa_crypto_hash.c:360,9'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:360,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:361,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_hash.c:365,13'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/psa_crypto_hash.c:365,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:368,39'
              BranchSideFuncs:
                - mbedtls_md5_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:373,45'
              BranchSideFuncs:
                - mbedtls_ripemd160_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:378,40'
              BranchSideFuncs:
                - mbedtls_sha1_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:383,42'
              BranchSideFuncs:
                - mbedtls_sha256_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:388,42'
              BranchSideFuncs:
                - mbedtls_sha256_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:393,42'
              BranchSideFuncs:
                - mbedtls_sha512_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:398,42'
              BranchSideFuncs:
                - mbedtls_sha512_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:417,32'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:417,32'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:417,32'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:417,32'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_hash.c:421,20'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_hash.c:427,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:428,24'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_hash.c:430,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_hash.c:368,19'
          Dst:             mbedtls_md5_finish
        - Src:             'library/psa_crypto_hash.c:373,19'
          Dst:             mbedtls_ripemd160_finish
        - Src:             'library/psa_crypto_hash.c:378,19'
          Dst:             mbedtls_sha1_finish
        - Src:             'library/psa_crypto_hash.c:383,19'
          Dst:             mbedtls_sha256_finish
        - Src:             'library/psa_crypto_hash.c:388,19'
          Dst:             mbedtls_sha256_finish
        - Src:             'library/psa_crypto_hash.c:393,19'
          Dst:             mbedtls_sha512_finish
        - Src:             'library/psa_crypto_hash.c:398,19'
          Dst:             mbedtls_sha512_finish
        - Src:             'library/psa_crypto_hash.c:417,11'
          Dst:             mbedtls_sha3_finish
        - Src:             'library/psa_crypto_hash.c:424,14'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_hash_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         19
      ICount:          105
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - mbedtls_md5_free
        - mbedtls_ripemd160_free
        - mbedtls_sha1_free
        - mbedtls_sha256_free
        - mbedtls_sha3_free
        - mbedtls_sha512_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_hash.c:24,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:29,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_hash.c:32,31'
              BranchSideFuncs:
                - mbedtls_md5_free
            - BranchSide:      'library/psa_crypto_hash.c:37,37'
              BranchSideFuncs:
                - mbedtls_ripemd160_free
            - BranchSide:      'library/psa_crypto_hash.c:42,32'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/psa_crypto_hash.c:47,34'
              BranchSideFuncs:
                - mbedtls_sha256_free
            - BranchSide:      'library/psa_crypto_hash.c:52,34'
              BranchSideFuncs:
                - mbedtls_sha256_free
            - BranchSide:      'library/psa_crypto_hash.c:57,34'
              BranchSideFuncs:
                - mbedtls_sha512_free
            - BranchSide:      'library/psa_crypto_hash.c:62,34'
              BranchSideFuncs:
                - mbedtls_sha512_free
            - BranchSide:      'library/psa_crypto_hash.c:81,32'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/psa_crypto_hash.c:81,32'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/psa_crypto_hash.c:81,32'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/psa_crypto_hash.c:81,32'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/psa_crypto_hash.c:85,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_hash.c:32,13'
          Dst:             mbedtls_md5_free
        - Src:             'library/psa_crypto_hash.c:37,13'
          Dst:             mbedtls_ripemd160_free
        - Src:             'library/psa_crypto_hash.c:42,13'
          Dst:             mbedtls_sha1_free
        - Src:             'library/psa_crypto_hash.c:47,13'
          Dst:             mbedtls_sha256_free
        - Src:             'library/psa_crypto_hash.c:52,13'
          Dst:             mbedtls_sha256_free
        - Src:             'library/psa_crypto_hash.c:57,13'
          Dst:             mbedtls_sha512_free
        - Src:             'library/psa_crypto_hash.c:62,13'
          Dst:             mbedtls_sha512_free
        - Src:             'library/psa_crypto_hash.c:81,13'
          Dst:             mbedtls_sha3_free
    - functionName:    mbedtls_psa_hash_clone
      functionSourceFile: '/src/mbedtls/library/psa_crypto_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - source_operation
        - target_operation
      BBCount:         19
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - mbedtls_md5_clone
        - mbedtls_ripemd160_clone
        - mbedtls_sha1_clone
        - mbedtls_sha256_clone
        - mbedtls_sha3_clone
        - mbedtls_sha512_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_hash.c:186,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_hash.c:188,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_hash.c:191,32'
              BranchSideFuncs:
                - mbedtls_md5_clone
            - BranchSide:      'library/psa_crypto_hash.c:197,38'
              BranchSideFuncs:
                - mbedtls_ripemd160_clone
            - BranchSide:      'library/psa_crypto_hash.c:203,33'
              BranchSideFuncs:
                - mbedtls_sha1_clone
            - BranchSide:      'library/psa_crypto_hash.c:209,35'
              BranchSideFuncs:
                - mbedtls_sha256_clone
            - BranchSide:      'library/psa_crypto_hash.c:215,35'
              BranchSideFuncs:
                - mbedtls_sha256_clone
            - BranchSide:      'library/psa_crypto_hash.c:221,35'
              BranchSideFuncs:
                - mbedtls_sha512_clone
            - BranchSide:      'library/psa_crypto_hash.c:227,35'
              BranchSideFuncs:
                - mbedtls_sha512_clone
            - BranchSide:      'library/psa_crypto_hash.c:247,33'
              BranchSideFuncs:
                - mbedtls_sha3_clone
            - BranchSide:      'library/psa_crypto_hash.c:247,33'
              BranchSideFuncs:
                - mbedtls_sha3_clone
            - BranchSide:      'library/psa_crypto_hash.c:247,33'
              BranchSideFuncs:
                - mbedtls_sha3_clone
            - BranchSide:      'library/psa_crypto_hash.c:247,33'
              BranchSideFuncs:
                - mbedtls_sha3_clone
            - BranchSide:      'library/psa_crypto_hash.c:252,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_hash.c:191,13'
          Dst:             mbedtls_md5_clone
        - Src:             'library/psa_crypto_hash.c:197,13'
          Dst:             mbedtls_ripemd160_clone
        - Src:             'library/psa_crypto_hash.c:203,13'
          Dst:             mbedtls_sha1_clone
        - Src:             'library/psa_crypto_hash.c:209,13'
          Dst:             mbedtls_sha256_clone
        - Src:             'library/psa_crypto_hash.c:215,13'
          Dst:             mbedtls_sha256_clone
        - Src:             'library/psa_crypto_hash.c:221,13'
          Dst:             mbedtls_sha512_clone
        - Src:             'library/psa_crypto_hash.c:227,13'
          Dst:             mbedtls_sha512_clone
        - Src:             'library/psa_crypto_hash.c:247,13'
          Dst:             mbedtls_sha3_clone
    - functionName:    psa_hmac_finish_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmac
        - mac
        - mac_size
      BBCount:         51
      ICount:          279
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - mbedtls_platform_zeroize
        - psa_hash_finish
        - psa_hash_setup
        - psa_hash_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:119,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:119,25'
              BranchSideFuncs:
                - psa_hash_finish
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:123,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:124,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:128,30'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:129,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:130,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:133,31'
              BranchSideFuncs:
                - psa_hash_update
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:134,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:135,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:138,31'
              BranchSideFuncs:
                - psa_hash_update
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:139,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:140,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:143,31'
              BranchSideFuncs:
                - psa_hash_finish
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:144,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:145,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:148,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/psa_crypto_mac.c:122,14'
          Dst:             psa_hash_finish
        - Src:             'library/psa_crypto_mac.c:128,14'
          Dst:             psa_hash_setup
        - Src:             'library/psa_crypto_mac.c:133,14'
          Dst:             psa_hash_update
        - Src:             'library/psa_crypto_mac.c:138,14'
          Dst:             psa_hash_update
        - Src:             'library/psa_crypto_mac.c:143,14'
          Dst:             psa_hash_finish
        - Src:             'library/psa_crypto_mac.c:151,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    psa_get_key_bits
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_get_key_type
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_hmac_setup_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - hmac
        - key
        - key_length
        - hash_alg
      BBCount:         101
      ICount:          513
      EdgeCount:       134
      CyclomaticComplexity: 35
      functionsReached:
        - mbedtls_platform_zeroize
        - psa_hash_compute
        - psa_hash_setup
        - psa_hash_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:39,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:39,24'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:40,25'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
            - BranchSide:      'library/psa_crypto_mac.c:40,25'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:51,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:54,9'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:54,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:57,9'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:57,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:58,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:61,9'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
                - psa_hash_compute
        - Branch String:   'library/psa_crypto_mac.c:61,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:62,35'
              BranchSideFuncs:
                - psa_hash_compute
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:72,14'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:64,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:65,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:67,5'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:78,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:79,14'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:81,12'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:85,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:86,30'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:88,12'
              BranchSideFuncs:
                - psa_hash_setup
                - psa_hash_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:91,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:92,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:95,31'
              BranchSideFuncs:
                - psa_hash_update
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/psa_crypto_mac.c:62,18'
          Dst:             psa_hash_compute
        - Src:             'library/psa_crypto_mac.c:90,14'
          Dst:             psa_hash_setup
        - Src:             'library/psa_crypto_mac.c:95,14'
          Dst:             psa_hash_update
        - Src:             'library/psa_crypto_mac.c:98,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    cmac_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_cipher_cmac_starts
        - mbedtls_cipher_info_from_psa
        - mbedtls_cipher_setup
        - mbedtls_to_psa_error
        - psa_get_key_bits
        - psa_get_key_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_mac.c:166,58'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:167,27'
              BranchSideFuncs:
                - psa_get_key_bits.2524
                - psa_get_key_bits.2524
                - psa_get_key_type.2525
                - psa_get_key_bits.2524
                - mbedtls_cipher_info_from_psa
                - mbedtls_cipher_setup
                - psa_get_key_bits.2524
                - mbedtls_cipher_cmac_starts
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_mac.c:176,30'
              BranchSideFuncs:
                - psa_get_key_type.2525
                - psa_get_key_bits.2524
                - mbedtls_cipher_info_from_psa
                - mbedtls_cipher_setup
                - psa_get_key_bits.2524
                - mbedtls_cipher_cmac_starts
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_mac.c:167,45'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:168,27'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:169,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_mac.c:166,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:169,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:176,30'
              BranchSideFuncs:
                - psa_get_key_type.2525
                - psa_get_key_bits.2524
                - mbedtls_cipher_info_from_psa
                - mbedtls_cipher_setup
                - psa_get_key_bits.2524
                - mbedtls_cipher_cmac_starts
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_mac.c:180,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:181,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:184,33'
              BranchSideFuncs:
                - mbedtls_cipher_setup
                - psa_get_key_bits.2524
                - mbedtls_cipher_cmac_starts
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_mac.c:185,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:186,9'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_mac.c:189,39'
              BranchSideFuncs:
                - psa_get_key_bits.2524
                - mbedtls_cipher_cmac_starts
                - mbedtls_to_psa_error
      Callsites:
        - Src:             'library/psa_crypto_mac.c:166,9'
          Dst:             psa_get_key_type
        - Src:             'library/psa_crypto_mac.c:167,10'
          Dst:             psa_get_key_bits
        - Src:             'library/psa_crypto_mac.c:168,10'
          Dst:             psa_get_key_bits
        - Src:             'library/psa_crypto_mac.c:176,13'
          Dst:             psa_get_key_type
        - Src:             'library/psa_crypto_mac.c:177,13'
          Dst:             psa_get_key_bits
        - Src:             'library/psa_crypto_mac.c:174,9'
          Dst:             mbedtls_cipher_info_from_psa
        - Src:             'library/psa_crypto_mac.c:184,11'
          Dst:             mbedtls_cipher_setup
        - Src:             'library/psa_crypto_mac.c:191,38'
          Dst:             psa_get_key_bits
        - Src:             'library/psa_crypto_mac.c:189,11'
          Dst:             mbedtls_cipher_cmac_starts
        - Src:             'library/psa_crypto_mac.c:193,12'
          Dst:             mbedtls_to_psa_error
    - functionName:    mac_init
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - operation
        - alg
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_cipher_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_mac.c:211,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:212,30'
              BranchSideFuncs:
                - mbedtls_cipher_init
            - BranchSide:      'library/psa_crypto_mac.c:217,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_mac.c:217,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:219,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:224,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_mac.c:228,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:229,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_mac.c:212,9'
          Dst:             mbedtls_cipher_init
    - functionName:    mbedtls_psa_mac_compute
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - mac
        - mac_size
        - mac_length
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_psa_mac_abort
        - mbedtls_psa_mac_update
        - psa_mac_finish_internal
        - psa_mac_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_mac.c:472,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:473,9'
              BranchSideFuncs:
                - mbedtls_psa_mac_abort
            - BranchSide:      'library/psa_crypto_mac.c:476,9'
              BranchSideFuncs:
                - psa_mac_finish_internal
                - mbedtls_psa_mac_abort
                - mbedtls_psa_mac_update
        - Branch String:   'library/psa_crypto_mac.c:476,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:477,53'
              BranchSideFuncs:
                - mbedtls_psa_mac_update
                - psa_mac_finish_internal
                - mbedtls_psa_mac_abort
            - BranchSide:      'library/psa_crypto_mac.c:483,50'
              BranchSideFuncs:
                - psa_mac_finish_internal
                - mbedtls_psa_mac_abort
        - Branch String:   'library/psa_crypto_mac.c:478,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:479,13'
              BranchSideFuncs:
                - mbedtls_psa_mac_abort
            - BranchSide:      'library/psa_crypto_mac.c:481,5'
              BranchSideFuncs:
                - psa_mac_finish_internal
                - mbedtls_psa_mac_abort
        - Branch String:   'library/psa_crypto_mac.c:484,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:484,19'
              BranchSideFuncs:
                - mbedtls_psa_mac_abort
            - BranchSide:      'library/psa_crypto_mac.c:485,23'
              BranchSideFuncs:
                - mbedtls_psa_mac_abort
      Callsites:
        - Src:             'library/psa_crypto_mac.c:469,14'
          Dst:             psa_mac_setup
        - Src:             'library/psa_crypto_mac.c:477,18'
          Dst:             mbedtls_psa_mac_update
        - Src:             'library/psa_crypto_mac.c:483,14'
          Dst:             psa_mac_finish_internal
        - Src:             'library/psa_crypto_mac.c:489,5'
          Dst:             mbedtls_psa_mac_abort
    - functionName:    psa_mac_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cmac_setup
        - mac_init
        - mbedtls_psa_mac_abort
        - psa_hmac_setup_internal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_mac.c:280,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:281,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:284,23'
              BranchSideFuncs:
                - mac_init
                - mbedtls_psa_mac_abort
                - psa_hmac_setup_internal
                - cmac_setup
        - Branch String:   'library/psa_crypto_mac.c:285,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:286,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:290,9'
              BranchSideFuncs:
                - mbedtls_psa_mac_abort
                - psa_hmac_setup_internal
                - cmac_setup
        - Branch String:   'library/psa_crypto_mac.c:290,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:293,16'
              BranchSideFuncs:
                - cmac_setup
                - mbedtls_psa_mac_abort
            - BranchSide:      'library/psa_crypto_mac.c:298,9'
              BranchSideFuncs:
                - mbedtls_psa_mac_abort
                - psa_hmac_setup_internal
        - Branch String:   'library/psa_crypto_mac.c:298,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:299,43'
              BranchSideFuncs:
                - psa_hmac_setup_internal
                - mbedtls_psa_mac_abort
            - BranchSide:      'library/psa_crypto_mac.c:306,16'
              BranchSideFuncs:
                - mbedtls_psa_mac_abort
        - Branch String:   'library/psa_crypto_mac.c:312,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:313,31'
              BranchSideFuncs:
                - mbedtls_psa_mac_abort
            - BranchSide:      'library/psa_crypto_mac.c:316,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_mac.c:284,14'
          Dst:             mac_init
        - Src:             'library/psa_crypto_mac.c:294,18'
          Dst:             cmac_setup
        - Src:             'library/psa_crypto_mac.c:299,18'
          Dst:             psa_hmac_setup_internal
        - Src:             'library/psa_crypto_mac.c:313,9'
          Dst:             mbedtls_psa_mac_abort
    - functionName:    mbedtls_psa_mac_update
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - input
        - input_length
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_cipher_cmac_update
        - mbedtls_to_psa_error
        - psa_hmac_update_internal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_mac.c:346,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:347,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:351,9'
              BranchSideFuncs:
                - psa_hmac_update_internal
                - mbedtls_cipher_cmac_update
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_mac.c:351,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:353,41'
              BranchSideFuncs:
                - mbedtls_cipher_cmac_update
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_mac.c:358,9'
              BranchSideFuncs:
                - psa_hmac_update_internal
        - Branch String:   'library/psa_crypto_mac.c:358,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:359,42'
              BranchSideFuncs:
                - psa_hmac_update_internal
            - BranchSide:      'library/psa_crypto_mac.c:366,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_mac.c:353,13'
          Dst:             mbedtls_cipher_cmac_update
        - Src:             'library/psa_crypto_mac.c:352,16'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_mac.c:359,16'
          Dst:             psa_hmac_update_internal
    - functionName:    psa_mac_finish_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - mac
        - mac_size
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_cipher_cmac_finish
        - mbedtls_platform_zeroize
        - mbedtls_to_psa_error
        - psa_hmac_finish_internal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_mac.c:377,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:379,47'
              BranchSideFuncs:
                - mbedtls_cipher_cmac_finish
                - mbedtls_platform_zeroize
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_mac.c:388,9'
              BranchSideFuncs:
                - psa_hmac_finish_internal
        - Branch String:   'library/psa_crypto_mac.c:380,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:381,20'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_mac.c:383,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_mac.c:388,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:389,42'
              BranchSideFuncs:
                - psa_hmac_finish_internal
            - BranchSide:      'library/psa_crypto_mac.c:396,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_mac.c:379,19'
          Dst:             mbedtls_cipher_cmac_finish
        - Src:             'library/psa_crypto_mac.c:383,9'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto_mac.c:384,16'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_mac.c:389,16'
          Dst:             psa_hmac_finish_internal
    - functionName:    mbedtls_psa_mac_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_cipher_free
        - psa_hmac_abort_internal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_mac.c:236,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:240,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:243,9'
              BranchSideFuncs:
                - psa_hmac_abort_internal
                - mbedtls_cipher_free
        - Branch String:   'library/psa_crypto_mac.c:243,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:244,30'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/psa_crypto_mac.c:248,9'
              BranchSideFuncs:
                - psa_hmac_abort_internal
        - Branch String:   'library/psa_crypto_mac.c:248,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:249,34'
              BranchSideFuncs:
                - psa_hmac_abort_internal
            - BranchSide:      'library/psa_crypto_mac.c:255,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_mac.c:244,9'
          Dst:             mbedtls_cipher_free
        - Src:             'library/psa_crypto_mac.c:249,9'
          Dst:             psa_hmac_abort_internal
    - functionName:    psa_hmac_abort_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmac
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_platform_zeroize
        - psa_hash_abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_mac.c:27,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto_mac.c:28,12'
          Dst:             psa_hash_abort
    - functionName:    psa_hmac_update_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmac
        - data
        - data_length
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_hash_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_mac.c:108,12'
          Dst:             psa_hash_update
    - functionName:    mbedtls_psa_mac_verify_finish
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - mac
        - mac_length
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ct_memcmp
        - mbedtls_platform_zeroize
        - psa_mac_finish_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_mac.c:431,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:432,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:436,9'
              BranchSideFuncs:
                - psa_mac_finish_internal
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:436,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:437,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:440,38'
              BranchSideFuncs:
                - psa_mac_finish_internal
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:441,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:442,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:445,27'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_mac.c:445,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:445,59'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_mac.c:446,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/psa_crypto_mac.c:440,14'
          Dst:             psa_mac_finish_internal
        - Src:             'library/psa_crypto_mac.c:445,9'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/psa_crypto_mac.c:450,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_psa_mac_sign_finish
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - mac
        - mac_size
        - mac_length
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - psa_mac_finish_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_mac.c:411,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:412,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:415,38'
              BranchSideFuncs:
                - psa_mac_finish_internal
        - Branch String:   'library/psa_crypto_mac.c:416,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_mac.c:417,23'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_mac.c:420,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_mac.c:415,14'
          Dst:             psa_mac_finish_internal
    - functionName:    mbedtls_psa_mac_verify_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_mac.c:337,12'
          Dst:             psa_mac_setup
    - functionName:    mbedtls_psa_mac_sign_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - operation
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_mac_setup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_mac.c:326,12'
          Dst:             psa_mac_setup
    - functionName:    mbedtls_ecjpake_to_psa_error
      functionSourceFile: '/src/mbedtls/library/psa_crypto_pake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ret
      BBCount:         13
      ICount:          56
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/psa_crypto_pake.c:107,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:112,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:112,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:112,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:112,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:115,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:115,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:117,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:119,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:121,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_pake_get_implicit_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_pake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - output
        - output_size
        - output_length
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ecjpake_to_psa_error
        - mbedtls_ecjpake_write_shared_key
        - mbedtls_psa_get_random
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_pake.c:529,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:530,49'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_shared_key
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:545,7'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_pake.c:536,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:537,49'
              BranchSideFuncs:
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:540,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_pake.c:530,15'
          Dst:             mbedtls_ecjpake_write_shared_key
        - Src:             'library/psa_crypto_pake.c:530,15'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_pake.c:537,20'
          Dst:             mbedtls_ecjpake_to_psa_error
    - functionName:    mbedtls_psa_pake_input_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto_pake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - step
        - input
        - input_length
      BBCount:         25
      ICount:          214
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_ecjpake_read_round_one
        - mbedtls_ecjpake_read_round_two
        - mbedtls_ecjpake_to_psa_error
        - mbedtls_platform_zeroize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_pake.c:428,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:438,13'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
                - mbedtls_ecjpake_read_round_one
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:507,7'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_pake.c:438,50'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:439,13'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
                - mbedtls_ecjpake_read_round_one
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:462,13'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
                - mbedtls_ecjpake_read_round_one
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
        - Branch String:   'library/psa_crypto_pake.c:438,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:442,27'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
                - mbedtls_ecjpake_read_round_one
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:462,13'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
                - mbedtls_ecjpake_read_round_one
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
        - Branch String:   'library/psa_crypto_pake.c:447,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:449,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:452,20'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
                - mbedtls_ecjpake_read_round_one
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
        - Branch String:   'library/psa_crypto_pake.c:462,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:463,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:467,65'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
                - mbedtls_ecjpake_read_round_one
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
        - Branch String:   'library/psa_crypto_pake.c:476,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:477,51'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_one
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:487,20'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
        - Branch String:   'library/psa_crypto_pake.c:484,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:485,53'
              BranchSideFuncs:
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:487,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_pake.c:495,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:496,53'
              BranchSideFuncs:
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:498,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_pake.c:477,19'
          Dst:             mbedtls_ecjpake_read_round_one
        - Src:             'library/psa_crypto_pake.c:481,13'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto_pake.c:485,24'
          Dst:             mbedtls_ecjpake_to_psa_error
        - Src:             'library/psa_crypto_pake.c:488,19'
          Dst:             mbedtls_ecjpake_read_round_two
        - Src:             'library/psa_crypto_pake.c:492,13'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto_pake.c:496,24'
          Dst:             mbedtls_ecjpake_to_psa_error
    - functionName:    mbedtls_psa_pake_input
      functionSourceFile: '/src/mbedtls/library/psa_crypto_pake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - operation
        - step
        - input
        - input_length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_psa_pake_input_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_pake.c:515,27'
          Dst:             mbedtls_psa_pake_input_internal
    - functionName:    mbedtls_psa_pake_output_internal
      functionSourceFile: '/src/mbedtls/library/psa_crypto_pake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - step
        - output
        - output_size
        - output_length
      BBCount:         31
      ICount:          231
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_ecjpake_to_psa_error
        - mbedtls_ecjpake_write_round_one
        - mbedtls_ecjpake_write_round_two
        - mbedtls_platform_zeroize
        - mbedtls_psa_get_random
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_pake.c:308,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:310,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_to_psa_error
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:388,7'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_pake.c:310,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:311,52'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_round_one
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:322,20'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_to_psa_error
        - Branch String:   'library/psa_crypto_pake.c:317,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:318,53'
              BranchSideFuncs:
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:321,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_pake.c:329,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:330,53'
              BranchSideFuncs:
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:333,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_pake.c:347,50'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:348,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_pake.c:354,18'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_pake.c:347,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:350,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_pake.c:354,18'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_pake.c:357,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:358,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:361,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_pake.c:361,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:362,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:365,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_pake.c:373,50'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:374,14'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_pake.c:375,38'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/psa_crypto_pake.c:373,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:375,38'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/psa_crypto_pake.c:380,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_pake.c:311,19'
          Dst:             mbedtls_ecjpake_write_round_one
        - Src:             'library/psa_crypto_pake.c:311,19'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_pake.c:318,24'
          Dst:             mbedtls_ecjpake_to_psa_error
        - Src:             'library/psa_crypto_pake.c:323,19'
          Dst:             mbedtls_ecjpake_write_round_two
        - Src:             'library/psa_crypto_pake.c:323,19'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_pake.c:330,24'
          Dst:             mbedtls_ecjpake_to_psa_error
        - Src:             'library/psa_crypto_pake.c:375,13'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_psa_pake_output
      functionSourceFile: '/src/mbedtls/library/psa_crypto_pake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - step
        - output
        - output_size
        - output_length
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_psa_pake_output_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_pake.c:397,27'
          Dst:             mbedtls_psa_pake_output_internal
    - functionName:    mbedtls_psa_pake_abort
      functionSourceFile: '/src/mbedtls/library/psa_crypto_pake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecjpake_free
        - mbedtls_platform_zeroize
        - mbedtls_zeroize_and_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_pake.c:555,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:555,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_free
            - BranchSide:      'library/psa_crypto_pake.c:556,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ecjpake_free
      Callsites:
        - Src:             'library/psa_crypto_pake.c:550,5'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/psa_crypto_pake.c:557,9'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto_pake.c:560,9'
          Dst:             mbedtls_ecjpake_free
    - functionName:    psa_pake_ecjpake_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_pake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecjpake_init
        - mbedtls_ecjpake_setup
        - mbedtls_ecjpake_to_psa_error
        - mbedtls_platform_zeroize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_pake.c:143,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:144,45'
              BranchSideFuncs:
                - mbedtls_ecjpake_to_psa_error
            - BranchSide:      'library/psa_crypto_pake.c:147,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_pake.c:132,5'
          Dst:             mbedtls_ecjpake_init
        - Src:             'library/psa_crypto_pake.c:134,11'
          Dst:             mbedtls_ecjpake_setup
        - Src:             'library/psa_crypto_pake.c:141,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/psa_crypto_pake.c:144,16'
          Dst:             mbedtls_ecjpake_to_psa_error
    - functionName:    psa_pake_cipher_suite_init
      functionSourceFile: '/src/mbedtls/include/psa/crypto_extra.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_psa_pake_setup
      functionSourceFile: '/src/mbedtls/library/psa_crypto_pake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - operation
        - inputs
      BBCount:         56
      ICount:          357
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - mbedtls_calloc
        - mbedtls_free
        - mbedtls_psa_pake_abort
        - memcmp
        - psa_crypto_driver_pake_get_cipher_suite
        - psa_crypto_driver_pake_get_password
        - psa_crypto_driver_pake_get_password_len
        - psa_crypto_driver_pake_get_peer
        - psa_crypto_driver_pake_get_peer_len
        - psa_crypto_driver_pake_get_user
        - psa_crypto_driver_pake_get_user_len
        - psa_pake_cipher_suite_init
        - psa_pake_ecjpake_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_pake.c:165,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:166,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:169,50'
              BranchSideFuncs:
                - psa_crypto_driver_pake_get_user_len
                - psa_crypto_driver_pake_get_peer_len
                - psa_crypto_driver_pake_get_cipher_suite
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_calloc
                - psa_crypto_driver_pake_get_password
                - psa_crypto_driver_pake_get_user
                - psa_crypto_driver_pake_get_peer
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - memcmp
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:170,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:171,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:174,50'
              BranchSideFuncs:
                - psa_crypto_driver_pake_get_peer_len
                - psa_crypto_driver_pake_get_cipher_suite
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_calloc
                - psa_crypto_driver_pake_get_password
                - psa_crypto_driver_pake_get_user
                - psa_crypto_driver_pake_get_peer
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - memcmp
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:175,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:176,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:179,54'
              BranchSideFuncs:
                - psa_crypto_driver_pake_get_cipher_suite
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_calloc
                - psa_crypto_driver_pake_get_password
                - psa_crypto_driver_pake_get_user
                - psa_crypto_driver_pake_get_peer
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - memcmp
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:180,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:181,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_pake.c:184,45'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_calloc
                - psa_crypto_driver_pake_get_password
                - psa_crypto_driver_pake_get_user
                - psa_crypto_driver_pake_get_peer
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - memcmp
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:185,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:186,16'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:190,30'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_calloc
                - psa_crypto_driver_pake_get_password
                - psa_crypto_driver_pake_get_user
                - psa_crypto_driver_pake_get_peer
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - memcmp
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:191,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:192,16'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:196,30'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_crypto_driver_pake_get_password
                - psa_crypto_driver_pake_get_user
                - psa_crypto_driver_pake_get_peer
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - memcmp
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:197,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:198,16'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:202,50'
              BranchSideFuncs:
                - psa_crypto_driver_pake_get_password
                - psa_crypto_driver_pake_get_user
                - psa_crypto_driver_pake_get_peer
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - memcmp
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:204,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:205,9'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:208,46'
              BranchSideFuncs:
                - psa_crypto_driver_pake_get_user
                - psa_crypto_driver_pake_get_peer
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - memcmp
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:210,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:211,9'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:214,46'
              BranchSideFuncs:
                - psa_crypto_driver_pake_get_peer
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - memcmp
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:216,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:217,9'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:220,31'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - memcmp
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:224,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:225,26'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
            - BranchSide:      'library/psa_crypto_pake.c:269,14'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
        - Branch String:   'library/psa_crypto_pake.c:225,62'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:226,26'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:229,20'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
        - Branch String:   'library/psa_crypto_pake.c:226,59'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:227,26'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:229,20'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
        - Branch String:   'library/psa_crypto_pake.c:227,38'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:228,26'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:229,20'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
        - Branch String:   'library/psa_crypto_pake.c:225,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:229,20'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:233,22'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:234,46'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:235,13'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:236,20'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
        - Branch String:   'library/psa_crypto_pake.c:234,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:236,20'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:240,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - memcmp
        - Branch String:   'library/psa_crypto_pake.c:240,65'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:241,20'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_pake.c:244,20'
              BranchSideFuncs:
                - memcmp
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_pake.c:240,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:242,13'
              BranchSideFuncs:
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:244,20'
              BranchSideFuncs:
                - memcmp
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - memcmp
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_pake.c:244,65'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:245,20'
              BranchSideFuncs:
                - memcmp
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_pake.c:248,20'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
        - Branch String:   'library/psa_crypto_pake.c:244,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:246,13'
              BranchSideFuncs:
                - psa_pake_ecjpake_setup
                - mbedtls_free
                - mbedtls_free
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:248,20'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
        - Branch String:   'library/psa_crypto_pake.c:256,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_pake.c:257,13'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
                - mbedtls_psa_pake_abort
            - BranchSide:      'library/psa_crypto_pake.c:261,22'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_pake.c:162,44'
          Dst:             psa_pake_cipher_suite_init
        - Src:             'library/psa_crypto_pake.c:164,14'
          Dst:             psa_crypto_driver_pake_get_password_len
        - Src:             'library/psa_crypto_pake.c:169,14'
          Dst:             psa_crypto_driver_pake_get_user_len
        - Src:             'library/psa_crypto_pake.c:174,14'
          Dst:             psa_crypto_driver_pake_get_peer_len
        - Src:             'library/psa_crypto_pake.c:179,14'
          Dst:             psa_crypto_driver_pake_get_cipher_suite
        - Src:             'library/psa_crypto_pake.c:184,27'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto_pake.c:190,12'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto_pake.c:196,12'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto_pake.c:202,14'
          Dst:             psa_crypto_driver_pake_get_password
        - Src:             'library/psa_crypto_pake.c:208,14'
          Dst:             psa_crypto_driver_pake_get_user
        - Src:             'library/psa_crypto_pake.c:214,14'
          Dst:             psa_crypto_driver_pake_get_peer
        - Src:             'library/psa_crypto_pake.c:240,13'
          Dst:             memcmp
        - Src:             'library/psa_crypto_pake.c:241,13'
          Dst:             memcmp
        - Src:             'library/psa_crypto_pake.c:244,13'
          Dst:             memcmp
        - Src:             'library/psa_crypto_pake.c:245,13'
          Dst:             memcmp
        - Src:             'library/psa_crypto_pake.c:255,18'
          Dst:             psa_pake_ecjpake_setup
        - Src:             'library/psa_crypto_pake.c:261,9'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto_pake.c:261,29'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto_pake.c:272,5'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto_pake.c:272,25'
          Dst:             mbedtls_free
        - Src:             'library/psa_crypto_pake.c:278,5'
          Dst:             mbedtls_psa_pake_abort
    - functionName:    mbedtls_md_get_size_from_type
      functionSourceFile: '/src/mbedtls/include/mbedtls/md.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md_type
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_md_get_size
        - mbedtls_md_info_from_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/mbedtls/md.h:248,32'
          Dst:             mbedtls_md_info_from_type
        - Src:             'include/mbedtls/md.h:248,12'
          Dst:             mbedtls_md_get_size
    - functionName:    mbedtls_md_type_from_psa_alg
      functionSourceFile: '/src/mbedtls/include/mbedtls/psa_util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - psa_alg
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_psa_asymmetric_decrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - salt
        - salt_length
        - output
        - output_size
        - output_length
      BBCount:         19
      ICount:          161
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_free
        - mbedtls_psa_get_random
        - mbedtls_psa_rsa_load_representation
        - mbedtls_rsa_free
        - mbedtls_rsa_get_len
        - mbedtls_rsa_pkcs1_decrypt
        - mbedtls_rsa_rsaes_oaep_decrypt
        - mbedtls_to_psa_error
        - psa_rsa_oaep_set_padding_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:634,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:637,30'
              BranchSideFuncs:
                - mbedtls_psa_rsa_load_representation
                - mbedtls_rsa_get_len
                - mbedtls_rsa_free
                - mbedtls_free
                - psa_rsa_oaep_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_rsa_rsaes_oaep_decrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_pkcs1_decrypt
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_rsa.c:699,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_rsa.c:642,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:643,13'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:646,13'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
                - mbedtls_rsa_free
                - mbedtls_free
                - psa_rsa_oaep_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_rsa_rsaes_oaep_decrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_pkcs1_decrypt
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_rsa.c:646,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:647,20'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:653,13'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - psa_rsa_oaep_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_rsa_rsaes_oaep_decrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_pkcs1_decrypt
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_rsa.c:653,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:656,43'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_decrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:667,13'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - psa_rsa_oaep_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_rsa_rsaes_oaep_decrypt
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_rsa.c:667,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:670,47'
              BranchSideFuncs:
                - psa_rsa_oaep_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_rsa_rsaes_oaep_decrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:688,20'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_rsa.c:671,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:672,17'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:676,48'
              BranchSideFuncs:
                - mbedtls_rsa_rsaes_oaep_decrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:638,18'
          Dst:             mbedtls_psa_rsa_load_representation
        - Src:             'library/psa_crypto_rsa.c:646,29'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/psa_crypto_rsa.c:656,17'
          Dst:             mbedtls_rsa_pkcs1_decrypt
        - Src:             'library/psa_crypto_rsa.c:656,17'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_rsa.c:655,22'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:670,17'
          Dst:             psa_rsa_oaep_set_padding_mode
        - Src:             'library/psa_crypto_rsa.c:669,22'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:676,17'
          Dst:             mbedtls_rsa_rsaes_oaep_decrypt
        - Src:             'library/psa_crypto_rsa.c:676,17'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_rsa.c:675,22'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:694,9'
          Dst:             mbedtls_rsa_free
        - Src:             'library/psa_crypto_rsa.c:695,9'
          Dst:             mbedtls_free
    - functionName:    mbedtls_psa_rsa_load_representation
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - data
        - data_length
        - p_rsa
      BBCount:         16
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_calloc
        - mbedtls_rsa_get_len
        - mbedtls_rsa_init
        - mbedtls_rsa_parse_key
        - mbedtls_rsa_parse_pubkey
        - mbedtls_to_psa_error
        - psa_check_rsa_key_byte_aligned
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:67,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:70,23'
              BranchSideFuncs:
                - mbedtls_rsa_init
                - mbedtls_rsa_parse_pubkey
                - mbedtls_to_psa_error
                - mbedtls_rsa_get_len
                - psa_check_rsa_key_byte_aligned
                - mbedtls_rsa_parse_key
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_rsa.c:73,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:74,62'
              BranchSideFuncs:
                - mbedtls_rsa_parse_key
                - mbedtls_to_psa_error
                - mbedtls_rsa_get_len
                - psa_check_rsa_key_byte_aligned
            - BranchSide:      'library/psa_crypto_rsa.c:76,65'
              BranchSideFuncs:
                - mbedtls_rsa_parse_pubkey
                - mbedtls_to_psa_error
                - mbedtls_rsa_get_len
                - psa_check_rsa_key_byte_aligned
        - Branch String:   'library/psa_crypto_rsa.c:78,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:85,12'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
                - psa_check_rsa_key_byte_aligned
        - Branch String:   'library/psa_crypto_rsa.c:86,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:87,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:90,46'
              BranchSideFuncs:
                - psa_check_rsa_key_byte_aligned
        - Branch String:   'library/psa_crypto_rsa.c:91,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:91,19'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:92,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:66,14'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto_rsa.c:70,5'
          Dst:             mbedtls_rsa_init
        - Src:             'library/psa_crypto_rsa.c:74,39'
          Dst:             mbedtls_rsa_parse_key
        - Src:             'library/psa_crypto_rsa.c:74,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:76,39'
          Dst:             mbedtls_rsa_parse_pubkey
        - Src:             'library/psa_crypto_rsa.c:76,18'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:85,12'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/psa_crypto_rsa.c:90,14'
          Dst:             psa_check_rsa_key_byte_aligned
    - functionName:    psa_rsa_oaep_set_padding_mode
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - rsa
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_md_info_from_type
        - mbedtls_md_type_from_psa_alg
        - mbedtls_rsa_set_padding
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:502,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:502,21'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_info_from_type
                - mbedtls_rsa_set_padding
            - BranchSide:      'library/psa_crypto_rsa.c:502,21'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_info_from_type
                - mbedtls_rsa_set_padding
        - Branch String:   'library/psa_crypto_rsa.c:507,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:508,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:511,36'
              BranchSideFuncs:
                - mbedtls_rsa_set_padding
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:503,32'
          Dst:             mbedtls_md_type_from_psa_alg
        - Src:             'library/psa_crypto_rsa.c:507,9'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/psa_crypto_rsa.c:511,12'
          Dst:             mbedtls_rsa_set_padding
    - functionName:    psa_check_rsa_key_byte_aligned
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_rsa_export
        - mbedtls_to_psa_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:50,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:50,9'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_free
            - BranchSide:      'library/psa_crypto_rsa.c:51,13'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_free
        - Branch String:   'library/psa_crypto_rsa.c:51,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:52,20'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/psa_crypto_rsa.c:54,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:47,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/psa_crypto_rsa.c:49,9'
          Dst:             mbedtls_rsa_export
        - Src:             'library/psa_crypto_rsa.c:48,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:51,13'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/psa_crypto_rsa.c:55,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_psa_asymmetric_encrypt
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - input
        - input_length
        - salt
        - salt_length
        - output
        - output_size
        - output_length
      BBCount:         22
      ICount:          174
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_free
        - mbedtls_psa_get_random
        - mbedtls_psa_rsa_load_representation
        - mbedtls_rsa_free
        - mbedtls_rsa_get_len
        - mbedtls_rsa_pkcs1_encrypt
        - mbedtls_rsa_rsaes_oaep_encrypt
        - mbedtls_to_psa_error
        - psa_rsa_oaep_set_padding_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:538,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:541,30'
              BranchSideFuncs:
                - mbedtls_psa_rsa_load_representation
                - mbedtls_rsa_get_len
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
                - psa_rsa_oaep_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_rsa_rsaes_oaep_encrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_rsa.c:603,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_rsa.c:546,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:547,13'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
            - BranchSide:      'library/psa_crypto_rsa.c:550,13'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
                - psa_rsa_oaep_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_rsa_rsaes_oaep_encrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_rsa.c:550,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:551,20'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
            - BranchSide:      'library/psa_crypto_rsa.c:556,13'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
                - psa_rsa_oaep_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_rsa_rsaes_oaep_encrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_rsa.c:556,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:559,43'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
            - BranchSide:      'library/psa_crypto_rsa.c:569,13'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
                - psa_rsa_oaep_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_rsa_rsaes_oaep_encrypt
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_rsa.c:569,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:572,47'
              BranchSideFuncs:
                - psa_rsa_oaep_set_padding_mode
                - mbedtls_to_psa_error
                - mbedtls_rsa_rsaes_oaep_encrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
            - BranchSide:      'library/psa_crypto_rsa.c:589,20'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
        - Branch String:   'library/psa_crypto_rsa.c:573,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:574,17'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
            - BranchSide:      'library/psa_crypto_rsa.c:578,48'
              BranchSideFuncs:
                - mbedtls_rsa_rsaes_oaep_encrypt
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
        - Branch String:   'library/psa_crypto_rsa.c:594,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:595,50'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:598,26'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:542,18'
          Dst:             mbedtls_psa_rsa_load_representation
        - Src:             'library/psa_crypto_rsa.c:550,27'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/psa_crypto_rsa.c:559,17'
          Dst:             mbedtls_rsa_pkcs1_encrypt
        - Src:             'library/psa_crypto_rsa.c:559,17'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_rsa.c:558,22'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:572,17'
          Dst:             psa_rsa_oaep_set_padding_mode
        - Src:             'library/psa_crypto_rsa.c:571,22'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:578,17'
          Dst:             mbedtls_rsa_rsaes_oaep_encrypt
        - Src:             'library/psa_crypto_rsa.c:578,17'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_rsa.c:577,22'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:595,30'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/psa_crypto_rsa.c:598,9'
          Dst:             mbedtls_rsa_free
        - Src:             'library/psa_crypto_rsa.c:599,9'
          Dst:             mbedtls_free
    - functionName:    rsa_pss_expected_salt_len
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - rsa
        - hash_length
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_rsa_get_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:397,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:398,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:402,42'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
        - Branch String:   'library/psa_crypto_rsa.c:405,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:406,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:407,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_rsa.c:407,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:408,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:410,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:402,22'
          Dst:             mbedtls_rsa_get_len
    - functionName:    mbedtls_psa_rsa_verify_hash
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
        - signature
        - signature_length
      BBCount:         28
      ICount:          197
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_free
        - mbedtls_psa_rsa_load_representation
        - mbedtls_rsa_free
        - mbedtls_rsa_get_len
        - mbedtls_rsa_pkcs1_verify
        - mbedtls_rsa_rsassa_pss_verify_ext
        - mbedtls_rsa_set_padding
        - mbedtls_to_psa_error
        - psa_rsa_decode_md_type
        - rsa_pss_expected_salt_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:430,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:431,9'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:434,37'
              BranchSideFuncs:
                - psa_rsa_decode_md_type
                - mbedtls_rsa_get_len
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - rsa_pss_expected_salt_len
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_rsa_set_padding
                - mbedtls_rsa_pkcs1_verify
        - Branch String:   'library/psa_crypto_rsa.c:435,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:436,9'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:439,9'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - rsa_pss_expected_salt_len
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_rsa_set_padding
                - mbedtls_rsa_pkcs1_verify
        - Branch String:   'library/psa_crypto_rsa.c:439,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:440,16'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:445,9'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - rsa_pss_expected_salt_len
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_rsa_set_padding
                - mbedtls_rsa_pkcs1_verify
        - Branch String:   'library/psa_crypto_rsa.c:445,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:446,39'
              BranchSideFuncs:
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_pkcs1_verify
            - BranchSide:      'library/psa_crypto_rsa.c:458,9'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - rsa_pss_expected_salt_len
                - mbedtls_rsa_rsassa_pss_verify_ext
        - Branch String:   'library/psa_crypto_rsa.c:448,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:449,44'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:455,5'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_rsa.c:458,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:458,9'
              BranchSideFuncs:
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - rsa_pss_expected_salt_len
                - mbedtls_rsa_rsassa_pss_verify_ext
            - BranchSide:      'library/psa_crypto_rsa.c:459,39'
              BranchSideFuncs:
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - rsa_pss_expected_salt_len
                - mbedtls_rsa_rsassa_pss_verify_ext
        - Branch String:   'library/psa_crypto_rsa.c:458,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:459,39'
              BranchSideFuncs:
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - rsa_pss_expected_salt_len
                - mbedtls_rsa_rsassa_pss_verify_ext
            - BranchSide:      'library/psa_crypto_rsa.c:473,16'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_rsa.c:460,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:461,50'
              BranchSideFuncs:
                - rsa_pss_expected_salt_len
                - mbedtls_rsa_rsassa_pss_verify_ext
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:470,5'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_rsa.c:480,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:480,12'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:482,35'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:426,14'
          Dst:             mbedtls_psa_rsa_load_representation
        - Src:             'library/psa_crypto_rsa.c:434,14'
          Dst:             psa_rsa_decode_md_type
        - Src:             'library/psa_crypto_rsa.c:439,29'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/psa_crypto_rsa.c:446,15'
          Dst:             mbedtls_rsa_set_padding
        - Src:             'library/psa_crypto_rsa.c:449,19'
          Dst:             mbedtls_rsa_pkcs1_verify
        - Src:             'library/psa_crypto_rsa.c:459,15'
          Dst:             mbedtls_rsa_set_padding
        - Src:             'library/psa_crypto_rsa.c:461,24'
          Dst:             rsa_pss_expected_salt_len
        - Src:             'library/psa_crypto_rsa.c:462,19'
          Dst:             mbedtls_rsa_rsassa_pss_verify_ext
        - Src:             'library/psa_crypto_rsa.c:482,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:485,5'
          Dst:             mbedtls_rsa_free
        - Src:             'library/psa_crypto_rsa.c:486,5'
          Dst:             mbedtls_free
    - functionName:    psa_rsa_decode_md_type
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - hash_length
        - md_alg
      BBCount:         30
      ICount:          153
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_md_get_size_from_type
        - mbedtls_md_type_from_psa_alg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:291,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:291,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
            - BranchSide:      'library/psa_crypto_rsa.c:291,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
        - Branch String:   'library/psa_crypto_rsa.c:291,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:291,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
            - BranchSide:      'library/psa_crypto_rsa.c:291,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
        - Branch String:   'library/psa_crypto_rsa.c:291,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:291,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
            - BranchSide:      'library/psa_crypto_rsa.c:291,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
        - Branch String:   'library/psa_crypto_rsa.c:291,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:291,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
            - BranchSide:      'library/psa_crypto_rsa.c:291,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
        - Branch String:   'library/psa_crypto_rsa.c:291,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:291,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
            - BranchSide:      'library/psa_crypto_rsa.c:291,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
        - Branch String:   'library/psa_crypto_rsa.c:291,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:291,32'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
            - BranchSide:      'library/psa_crypto_rsa.c:291,21'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
        - Branch String:   'library/psa_crypto_rsa.c:291,32'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:291,21'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
            - BranchSide:      'library/psa_crypto_rsa.c:291,21'
              BranchSideFuncs:
                - mbedtls_md_type_from_psa_alg.2613
                - mbedtls_md_get_size_from_type.2612
        - Branch String:   'library/psa_crypto_rsa.c:298,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:304,9'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.2612
        - Branch String:   'library/psa_crypto_rsa.c:304,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:305,14'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.2612
            - BranchSide:      'library/psa_crypto_rsa.c:313,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_rsa.c:305,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:306,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:308,44'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.2612
        - Branch String:   'library/psa_crypto_rsa.c:308,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:309,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:311,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:292,15'
          Dst:             mbedtls_md_type_from_psa_alg
        - Src:             'library/psa_crypto_rsa.c:308,13'
          Dst:             mbedtls_md_get_size_from_type
    - functionName:    mbedtls_psa_rsa_sign_hash
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - alg
        - hash
        - hash_length
        - signature
        - signature_size
        - signature_length
      BBCount:         28
      ICount:          193
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_free
        - mbedtls_psa_get_random
        - mbedtls_psa_rsa_load_representation
        - mbedtls_rsa_free
        - mbedtls_rsa_get_len
        - mbedtls_rsa_pkcs1_sign
        - mbedtls_rsa_rsassa_pss_sign
        - mbedtls_rsa_set_padding
        - mbedtls_to_psa_error
        - psa_rsa_decode_md_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:331,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:332,9'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:335,37'
              BranchSideFuncs:
                - psa_rsa_decode_md_type
                - mbedtls_rsa_get_len
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_get_len
                - mbedtls_rsa_rsassa_pss_sign
                - mbedtls_rsa_set_padding
                - mbedtls_rsa_pkcs1_sign
        - Branch String:   'library/psa_crypto_rsa.c:336,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:337,9'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:340,9'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_get_len
                - mbedtls_rsa_rsassa_pss_sign
                - mbedtls_rsa_set_padding
                - mbedtls_rsa_pkcs1_sign
        - Branch String:   'library/psa_crypto_rsa.c:340,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:341,16'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:346,9'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_get_len
                - mbedtls_rsa_rsassa_pss_sign
                - mbedtls_rsa_set_padding
                - mbedtls_rsa_pkcs1_sign
        - Branch String:   'library/psa_crypto_rsa.c:346,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:347,39'
              BranchSideFuncs:
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
                - mbedtls_rsa_pkcs1_sign
            - BranchSide:      'library/psa_crypto_rsa.c:361,9'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_get_len
                - mbedtls_rsa_rsassa_pss_sign
        - Branch String:   'library/psa_crypto_rsa.c:349,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:350,42'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
            - BranchSide:      'library/psa_crypto_rsa.c:358,5'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
        - Branch String:   'library/psa_crypto_rsa.c:361,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:361,9'
              BranchSideFuncs:
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
                - mbedtls_rsa_rsassa_pss_sign
            - BranchSide:      'library/psa_crypto_rsa.c:362,39'
              BranchSideFuncs:
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
                - mbedtls_rsa_rsassa_pss_sign
        - Branch String:   'library/psa_crypto_rsa.c:361,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:362,39'
              BranchSideFuncs:
                - mbedtls_rsa_set_padding
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
                - mbedtls_rsa_rsassa_pss_sign
            - BranchSide:      'library/psa_crypto_rsa.c:376,16'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
        - Branch String:   'library/psa_crypto_rsa.c:364,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:365,47'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_sign
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
            - BranchSide:      'library/psa_crypto_rsa.c:373,5'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
                - mbedtls_rsa_get_len
        - Branch String:   'library/psa_crypto_rsa.c:380,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:381,49'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:383,35'
              BranchSideFuncs:
                - mbedtls_to_psa_error
                - mbedtls_rsa_free
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:327,14'
          Dst:             mbedtls_psa_rsa_load_representation
        - Src:             'library/psa_crypto_rsa.c:335,14'
          Dst:             psa_rsa_decode_md_type
        - Src:             'library/psa_crypto_rsa.c:340,26'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/psa_crypto_rsa.c:347,15'
          Dst:             mbedtls_rsa_set_padding
        - Src:             'library/psa_crypto_rsa.c:350,19'
          Dst:             mbedtls_rsa_pkcs1_sign
        - Src:             'library/psa_crypto_rsa.c:350,19'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_rsa.c:362,15'
          Dst:             mbedtls_rsa_set_padding
        - Src:             'library/psa_crypto_rsa.c:365,19'
          Dst:             mbedtls_rsa_rsassa_pss_sign
        - Src:             'library/psa_crypto_rsa.c:365,19'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_rsa.c:381,29'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/psa_crypto_rsa.c:383,14'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:386,5'
          Dst:             mbedtls_rsa_free
        - Src:             'library/psa_crypto_rsa.c:387,5'
          Dst:             mbedtls_free
    - functionName:    psa_rsa_read_exponent
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - e_bytes
        - e_length
        - exponent
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:227,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:228,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:230,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_rsa.c:230,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:231,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:233,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_rsa.c:233,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:236,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_psa_rsa_generate_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - custom_data
        - custom_data_length
        - key_buffer
        - key_buffer_size
        - key_buffer_length
      BBCount:         11
      ICount:          102
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_psa_get_random
        - mbedtls_psa_rsa_export_key
        - mbedtls_rsa_free
        - mbedtls_rsa_gen_key
        - mbedtls_rsa_init
        - mbedtls_to_psa_error
        - psa_rsa_read_exponent
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:250,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:251,40'
              BranchSideFuncs:
                - psa_rsa_read_exponent
                - mbedtls_rsa_init
                - mbedtls_rsa_gen_key
                - mbedtls_psa_rsa_export_key
                - mbedtls_rsa_free
                - mbedtls_rsa_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_rsa.c:258,5'
              BranchSideFuncs:
                - mbedtls_rsa_init
                - mbedtls_rsa_gen_key
                - mbedtls_psa_rsa_export_key
                - mbedtls_rsa_free
                - mbedtls_rsa_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_rsa.c:253,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:254,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:256,5'
              BranchSideFuncs:
                - mbedtls_rsa_init
                - mbedtls_rsa_gen_key
                - mbedtls_psa_rsa_export_key
                - mbedtls_rsa_free
                - mbedtls_rsa_free
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_rsa.c:264,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:265,9'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_rsa.c:269,41'
              BranchSideFuncs:
                - mbedtls_psa_rsa_export_key
                - mbedtls_rsa_free
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:251,18'
          Dst:             psa_rsa_read_exponent
        - Src:             'library/psa_crypto_rsa.c:258,5'
          Dst:             mbedtls_rsa_init
        - Src:             'library/psa_crypto_rsa.c:259,11'
          Dst:             mbedtls_rsa_gen_key
        - Src:             'library/psa_crypto_rsa.c:259,11'
          Dst:             mbedtls_psa_get_random
        - Src:             'library/psa_crypto_rsa.c:265,9'
          Dst:             mbedtls_rsa_free
        - Src:             'library/psa_crypto_rsa.c:266,16'
          Dst:             mbedtls_to_psa_error
        - Src:             'library/psa_crypto_rsa.c:269,14'
          Dst:             mbedtls_psa_rsa_export_key
        - Src:             'library/psa_crypto_rsa.c:272,5'
          Dst:             mbedtls_rsa_free
    - functionName:    mbedtls_psa_rsa_export_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - rsa
        - data
        - data_size
        - data_length
      BBCount:         15
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_rsa_write_key
        - mbedtls_rsa_write_pubkey
        - mbedtls_to_psa_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:163,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:164,37'
              BranchSideFuncs:
                - mbedtls_rsa_write_key
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_rsa.c:166,40'
              BranchSideFuncs:
                - mbedtls_rsa_write_pubkey
                - mbedtls_to_psa_error
        - Branch String:   'library/psa_crypto_rsa.c:169,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:171,16'
              BranchSideFuncs:
                - mbedtls_to_psa_error
            - BranchSide:      'library/psa_crypto_rsa.c:178,22'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_rsa.c:178,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:179,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_rsa.c:181,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:164,15'
          Dst:             mbedtls_rsa_write_key
        - Src:             'library/psa_crypto_rsa.c:166,15'
          Dst:             mbedtls_rsa_write_pubkey
        - Src:             'library/psa_crypto_rsa.c:172,16'
          Dst:             mbedtls_to_psa_error
    - functionName:    mbedtls_psa_rsa_export_public_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - key_buffer
        - key_buffer_size
        - data
        - data_size
        - data_length
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_free
        - mbedtls_psa_rsa_export_key
        - mbedtls_psa_rsa_load_representation
        - mbedtls_rsa_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:200,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:200,9'
              BranchSideFuncs:
                - mbedtls_psa_rsa_export_key
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:202,45'
              BranchSideFuncs:
                - mbedtls_psa_rsa_export_key
                - mbedtls_rsa_free
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:198,14'
          Dst:             mbedtls_psa_rsa_load_representation
        - Src:             'library/psa_crypto_rsa.c:201,18'
          Dst:             mbedtls_psa_rsa_export_key
        - Src:             'library/psa_crypto_rsa.c:208,5'
          Dst:             mbedtls_rsa_free
        - Src:             'library/psa_crypto_rsa.c:209,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_psa_rsa_import_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - data
        - data_length
        - key_buffer
        - key_buffer_size
        - key_buffer_length
        - bits
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_free
        - mbedtls_psa_rsa_export_key
        - mbedtls_psa_rsa_load_representation
        - mbedtls_rsa_free
        - mbedtls_rsa_get_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_rsa.c:123,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_rsa.c:124,9'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_rsa.c:127,30'
              BranchSideFuncs:
                - mbedtls_rsa_get_len
                - mbedtls_psa_rsa_export_key
                - mbedtls_rsa_free
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_rsa.c:119,14'
          Dst:             mbedtls_psa_rsa_load_representation
        - Src:             'library/psa_crypto_rsa.c:127,30'
          Dst:             mbedtls_rsa_get_len
        - Src:             'library/psa_crypto_rsa.c:133,14'
          Dst:             mbedtls_psa_rsa_export_key
        - Src:             'library/psa_crypto_rsa.c:140,5'
          Dst:             mbedtls_rsa_free
        - Src:             'library/psa_crypto_rsa.c:141,5'
          Dst:             mbedtls_free
    - functionName:    psa_unregister_all_se_drivers
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_se.c:359,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:358,12'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_se.c:359,17'
              BranchSideFuncs:
                - mbedtls_free
        - Branch String:   'library/psa_crypto_se.c:359,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:360,26'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_se.c:364,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:360,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:361,39'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_se.c:363,5'
              BranchSideFuncs:
                - mbedtls_free
      Callsites:
        - Src:             'library/psa_crypto_se.c:361,13'
          Dst:             mbedtls_free
    - functionName:    psa_register_se_driver
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - location
        - methods
      BBCount:         32
      ICount:          186
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_calloc
        - psa_load_se_persistent_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/psa_crypto_se.c:298,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:306,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_load_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:306,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:307,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:309,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_load_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:309,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:313,12'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_load_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:313,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:314,26'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_load_se_persistent_data
            - BranchSide:      'library/psa_crypto_se.c:324,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_load_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:314,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:315,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_load_se_persistent_data
            - BranchSide:      'library/psa_crypto_se.c:320,26'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_load_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:320,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:321,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:323,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_load_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:324,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:325,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:328,32'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_load_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:333,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:335,31'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_load_se_persistent_data
            - BranchSide:      'library/psa_crypto_se.c:349,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:336,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:337,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:343,60'
              BranchSideFuncs:
                - psa_load_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:344,35'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:344,38'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:347,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:344,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:345,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:347,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_se.c:335,13'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto_se.c:343,18'
          Dst:             psa_load_se_persistent_data
    - functionName:    psa_load_se_persistent_data
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - driver
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_get_se_driver_its_file_uid
        - psa_its_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_se.c:133,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:134,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:144,24'
              BranchSideFuncs:
                - psa_its_get
      Callsites:
        - Src:             'library/psa_crypto_se.c:132,14'
          Dst:             psa_get_se_driver_its_file_uid
        - Src:             'library/psa_crypto_se.c:144,12'
          Dst:             psa_its_get
    - functionName:    psa_get_se_driver_its_file_uid
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - driver
        - uid
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_se.c:111,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:112,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:116,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:116,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:121,48'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_init_all_se_drivers
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - psa_get_se_driver_methods
        - psa_save_se_persistent_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_se.c:262,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:261,12'
              BranchSideFuncs:
                - psa_get_se_driver_methods
                - psa_save_se_persistent_data
            - BranchSide:      'library/psa_crypto_se.c:262,17'
              BranchSideFuncs:
                - psa_get_se_driver_methods
                - psa_save_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:262,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:263,58'
              BranchSideFuncs:
                - psa_get_se_driver_methods
                - psa_save_se_persistent_data
            - BranchSide:      'library/psa_crypto_se.c:282,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:264,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:265,13'
              BranchSideFuncs:
                - psa_get_se_driver_methods
                - psa_save_se_persistent_data
            - BranchSide:      'library/psa_crypto_se.c:267,65'
              BranchSideFuncs:
                - psa_get_se_driver_methods
                - psa_save_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:268,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:269,35'
              BranchSideFuncs:
                - psa_save_se_persistent_data
                - psa_get_se_driver_methods
            - BranchSide:      'library/psa_crypto_se.c:281,5'
              BranchSideFuncs:
                - psa_get_se_driver_methods
                - psa_save_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:273,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:274,24'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:276,50'
              BranchSideFuncs:
                - psa_save_se_persistent_data
                - psa_get_se_driver_methods
        - Branch String:   'library/psa_crypto_se.c:277,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:278,24'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:280,9'
              BranchSideFuncs:
                - psa_get_se_driver_methods
                - psa_save_se_persistent_data
      Callsites:
        - Src:             'library/psa_crypto_se.c:267,39'
          Dst:             psa_get_se_driver_methods
        - Src:             'library/psa_crypto_se.c:276,22'
          Dst:             psa_save_se_persistent_data
    - functionName:    psa_get_se_driver_methods
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - driver
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_save_se_persistent_data
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - driver
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_get_se_driver_its_file_uid
        - psa_its_set
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_crypto_se.c:157,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:158,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:164,24'
              BranchSideFuncs:
                - psa_its_set
      Callsites:
        - Src:             'library/psa_crypto_se.c:156,14'
          Dst:             psa_get_se_driver_its_file_uid
        - Src:             'library/psa_crypto_se.c:164,12'
          Dst:             psa_its_set
    - functionName:    psa_destroy_se_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - driver
        - slot_number
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - psa_save_se_persistent_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_se.c:247,49'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:249,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:247,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:249,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:251,14'
              BranchSideFuncs:
                - psa_save_se_persistent_data
        - Branch String:   'library/psa_crypto_se.c:256,12'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:256,36'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:256,53'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_se.c:255,22'
          Dst:             psa_save_se_persistent_data
    - functionName:    psa_get_key_lifetime
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_find_se_slot_for_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attributes
        - method
        - driver
        - slot_number
      BBCount:         18
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - psa_get_key_lifetime
        - psa_get_key_slot_number
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_se.c:191,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:196,9'
              BranchSideFuncs:
                - psa_get_key_slot_number
        - Branch String:   'library/psa_crypto_se.c:196,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:200,33'
              BranchSideFuncs:
                - psa_get_key_slot_number
        - Branch String:   'library/psa_crypto_se.c:200,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:206,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:214,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:207,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:208,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:210,18'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:214,16'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:217,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:222,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:223,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:224,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:226,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_se.c:188,9'
          Dst:             psa_get_key_lifetime
        - Src:             'library/psa_crypto_se.c:200,9'
          Dst:             psa_get_key_slot_number
    - functionName:    psa_destroy_se_persistent_data
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - location
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_its_remove
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/psa_crypto_se.c:173,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:176,47'
              BranchSideFuncs:
                - psa_its_remove
      Callsites:
        - Src:             'library/psa_crypto_se.c:177,12'
          Dst:             psa_its_remove
    - functionName:    psa_get_se_driver
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lifetime
        - p_methods
        - p_drv_context
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - psa_get_se_driver_entry
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/psa_crypto_se.c:92,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:93,23'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:95,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:93,23'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:93,32'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:93,10'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:95,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:95,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:96,27'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:96,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:96,37'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:96,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_se.c:91,40'
          Dst:             psa_get_se_driver_entry
    - functionName:    psa_get_se_driver_entry
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lifetime
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_crypto_se.c:64,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:67,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:67,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:68,26'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:72,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_se.c:68,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_se.c:69,34'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_se.c:71,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_get_se_driver_context
      functionSourceFile: '/src/mbedtls/library/psa_crypto_se.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - driver
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_svc_key_id_is_null
      functionSourceFile: '/src/mbedtls/include/psa/crypto_values.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_set_key_lifetime
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attributes
        - lifetime
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/psa/crypto_struct.h:368,9'
          Branch Sides:
            - BranchSide:      'include/psa/crypto_struct.h:368,9'
              BranchSideFuncs: []
            - BranchSide:      'include/psa/crypto_struct.h:372,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_set_key_id
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - attributes
        - key
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/psa/crypto_struct.h:342,9'
          Branch Sides:
            - BranchSide:      'include/psa/crypto_struct.h:342,9'
              BranchSideFuncs: []
            - BranchSide:      'include/psa/crypto_struct.h:344,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_key_id_is_builtin
      functionSourceFile: '/src/mbedtls/include/psa/crypto_extra.h'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key_id
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/psa/crypto_extra.h:530,55'
          Branch Sides:
            - BranchSide:      'include/psa/crypto_extra.h:530,55'
              BranchSideFuncs: []
            - BranchSide:      'include/psa/crypto_extra.h:531,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    slot_index_of_volatile_key_id
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key_id
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slice_index_of_volatile_key_id
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key_id
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_persistent_key_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - slot_idx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_svc_key_id_equal
      functionSourceFile: '/src/mbedtls/include/psa/crypto_values.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - id1
        - id2
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_volatile_key_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key_id
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - key_slice_length
        - slice_index_of_volatile_key_id
        - slot_index_of_volatile_key_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:276,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:277,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:279,53'
              BranchSideFuncs:
                - slot_index_of_volatile_key_id
                - key_slice_length
        - Branch String:   'library/psa_crypto_slot_management.c:280,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:281,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:283,52'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:284,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:287,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:275,24'
          Dst:             slice_index_of_volatile_key_id
        - Src:             'library/psa_crypto_slot_management.c:279,23'
          Dst:             slot_index_of_volatile_key_id
        - Src:             'library/psa_crypto_slot_management.c:280,21'
          Dst:             key_slice_length
    - functionName:    key_slice_length
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - slice_idx
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:261,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:262,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:265,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:265,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:266,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:269,55'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_key_id_is_volatile
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key_id
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.h:50,48'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.h:50,48'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.h:51,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    volatile_key_id_of_index
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - slice_idx
        - slot_idx
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_psa_get_stats
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
      BBCount:         30
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - get_key_slot
        - key_slice_length
        - psa_key_slot_has_readers
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:1095,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1097,36'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
            - BranchSide:      'library/psa_crypto_slot_management.c:1129,1'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:1097,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1098,13'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
            - BranchSide:      'library/psa_crypto_slot_management.c:1101,21'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:1101,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1102,55'
              BranchSideFuncs:
                - get_key_slot
                - psa_key_slot_has_readers
                - key_slice_length
            - BranchSide:      'library/psa_crypto_slot_management.c:1128,5'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:1103,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1104,19'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
            - BranchSide:      'library/psa_crypto_slot_management.c:1107,42'
              BranchSideFuncs:
                - psa_key_slot_has_readers
                - key_slice_length
                - get_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:1107,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1108,19'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
            - BranchSide:      'library/psa_crypto_slot_management.c:1110,17'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:1110,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1111,19'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
            - BranchSide:      'library/psa_crypto_slot_management.c:1113,35'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:1119,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1121,35'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
            - BranchSide:      'library/psa_crypto_slot_management.c:1127,9'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:1123,21'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1124,55'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
            - BranchSide:      'library/psa_crypto_slot_management.c:1126,13'
              BranchSideFuncs:
                - key_slice_length
                - get_key_slot
                - psa_key_slot_has_readers
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:1101,46'
          Dst:             key_slice_length
        - Src:             'library/psa_crypto_slot_management.c:1102,42'
          Dst:             get_key_slot
        - Src:             'library/psa_crypto_slot_management.c:1107,17'
          Dst:             psa_key_slot_has_readers
    - functionName:    get_key_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - slice_idx
        - slot_idx
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_key_slot_has_readers
      functionSourceFile: '/src/mbedtls/library/psa_crypto_core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_purge_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         30
      ICount:          149
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - psa_get_and_lock_key_slot_in_memory
        - psa_unregister_read
        - psa_wipe_key_slot
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:1065,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1065,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1068,50'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_in_memory
                - psa_unregister_read
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:1065,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1065,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1065,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:1069,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1071,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1077,11'
              BranchSideFuncs:
                - psa_unregister_read
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:1071,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1071,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1074,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:1071,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1071,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1071,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:1077,62'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1078,10'
              BranchSideFuncs:
                - psa_unregister_read
            - BranchSide:      'library/psa_crypto_slot_management.c:1081,38'
              BranchSideFuncs:
                - psa_unregister_read
        - Branch String:   'library/psa_crypto_slot_management.c:1077,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1079,36'
              BranchSideFuncs:
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:1081,38'
              BranchSideFuncs:
                - psa_unregister_read
        - Branch String:   'library/psa_crypto_slot_management.c:1084,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1084,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1088,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:1084,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1084,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1084,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:1068,14'
          Dst:             psa_get_and_lock_key_slot_in_memory
        - Src:             'library/psa_crypto_slot_management.c:1079,18'
          Dst:             psa_wipe_key_slot
        - Src:             'library/psa_crypto_slot_management.c:1081,18'
          Dst:             psa_unregister_read
    - functionName:    psa_get_and_lock_key_slot_in_memory
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - p_slot
      BBCount:         33
      ICount:          172
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - get_persistent_key_slot
        - get_volatile_key_slot
        - mbedtls_svc_key_id_equal
        - psa_is_valid_key_id
        - psa_key_id_is_volatile
        - psa_register_read
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:391,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:392,38'
              BranchSideFuncs:
                - get_volatile_key_slot
                - psa_register_read
                - mbedtls_svc_key_id_equal.2759
            - BranchSide:      'library/psa_crypto_slot_management.c:404,34'
              BranchSideFuncs:
                - psa_is_valid_key_id
                - psa_register_read
                - get_persistent_key_slot
                - mbedtls_svc_key_id_equal.2759
        - Branch String:   'library/psa_crypto_slot_management.c:396,26'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:397,13'
              BranchSideFuncs:
                - psa_register_read
                - mbedtls_svc_key_id_equal.2759
            - BranchSide:      'library/psa_crypto_slot_management.c:401,20'
              BranchSideFuncs:
                - psa_register_read
        - Branch String:   'library/psa_crypto_slot_management.c:397,42'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:398,38'
              BranchSideFuncs:
                - mbedtls_svc_key_id_equal.2759
                - psa_register_read
            - BranchSide:      'library/psa_crypto_slot_management.c:401,20'
              BranchSideFuncs:
                - psa_register_read
        - Branch String:   'library/psa_crypto_slot_management.c:396,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:399,20'
              BranchSideFuncs:
                - psa_register_read
            - BranchSide:      'library/psa_crypto_slot_management.c:401,20'
              BranchSideFuncs:
                - psa_register_read
        - Branch String:   'library/psa_crypto_slot_management.c:404,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:405,13'
              BranchSideFuncs:
                - psa_register_read
                - get_persistent_key_slot
                - mbedtls_svc_key_id_equal.2759
            - BranchSide:      'library/psa_crypto_slot_management.c:408,23'
              BranchSideFuncs:
                - psa_register_read
                - get_persistent_key_slot
                - mbedtls_svc_key_id_equal.2759
        - Branch String:   'library/psa_crypto_slot_management.c:408,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:409,44'
              BranchSideFuncs:
                - get_persistent_key_slot
                - psa_register_read
                - mbedtls_svc_key_id_equal.2759
            - BranchSide:      'library/psa_crypto_slot_management.c:416,19'
              BranchSideFuncs:
                - psa_register_read
        - Branch String:   'library/psa_crypto_slot_management.c:411,48'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:412,43'
              BranchSideFuncs:
                - mbedtls_svc_key_id_equal.2759
                - psa_register_read
                - get_persistent_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:415,9'
              BranchSideFuncs:
                - psa_register_read
                - get_persistent_key_slot
                - mbedtls_svc_key_id_equal.2759
        - Branch String:   'library/psa_crypto_slot_management.c:411,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:413,17'
              BranchSideFuncs:
                - psa_register_read
            - BranchSide:      'library/psa_crypto_slot_management.c:415,9'
              BranchSideFuncs:
                - psa_register_read
                - get_persistent_key_slot
                - mbedtls_svc_key_id_equal.2759
        - Branch String:   'library/psa_crypto_slot_management.c:420,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:421,36'
              BranchSideFuncs:
                - psa_register_read
            - BranchSide:      'library/psa_crypto_slot_management.c:427,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:422,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:423,23'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:425,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:391,9'
          Dst:             psa_key_id_is_volatile
        - Src:             'library/psa_crypto_slot_management.c:392,16'
          Dst:             get_volatile_key_slot
        - Src:             'library/psa_crypto_slot_management.c:398,13'
          Dst:             mbedtls_svc_key_id_equal
        - Src:             'library/psa_crypto_slot_management.c:404,14'
          Dst:             psa_is_valid_key_id
        - Src:             'library/psa_crypto_slot_management.c:409,20'
          Dst:             get_persistent_key_slot
        - Src:             'library/psa_crypto_slot_management.c:412,18'
          Dst:             mbedtls_svc_key_id_equal
        - Src:             'library/psa_crypto_slot_management.c:421,18'
          Dst:             psa_register_read
    - functionName:    psa_unregister_read
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
      BBCount:         25
      ICount:          124
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - psa_key_slot_has_readers
        - psa_wipe_key_slot
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:893,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:894,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:896,10'
              BranchSideFuncs:
                - psa_key_slot_has_readers
                - psa_key_slot_has_readers
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:896,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:897,10'
              BranchSideFuncs:
                - psa_key_slot_has_readers
                - psa_key_slot_has_readers
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:903,10'
              BranchSideFuncs:
                - psa_key_slot_has_readers
                - psa_key_slot_has_readers
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:896,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:898,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:903,10'
              BranchSideFuncs:
                - psa_key_slot_has_readers
                - psa_key_slot_has_readers
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:903,52'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:904,10'
              BranchSideFuncs:
                - psa_key_slot_has_readers
                - psa_key_slot_has_readers
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:908,34'
              BranchSideFuncs:
                - psa_key_slot_has_readers
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:903,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:905,34'
              BranchSideFuncs:
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:908,34'
              BranchSideFuncs:
                - psa_key_slot_has_readers
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:908,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:909,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:921,5'
              BranchSideFuncs:
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:921,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:921,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:921,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:921,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:921,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:922,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:905,16'
          Dst:             psa_wipe_key_slot
        - Src:             'library/psa_crypto_slot_management.c:908,9'
          Dst:             psa_key_slot_has_readers
        - Src:             'library/psa_crypto_slot_management.c:921,5'
          Dst:             psa_key_slot_has_readers
    - functionName:    psa_is_valid_key_id
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - vendor_ok
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:335,41'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:336,10'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:335,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:337,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:340,19'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:341,35'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:346,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:341,43'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:342,10'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:346,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:340,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:343,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:346,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_register_read
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.h:232,40'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.h:233,10'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.h:234,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.h:232,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.h:234,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.h:236,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_key_handle_is_null
      functionSourceFile: '/src/mbedtls/include/psa/crypto_compat.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_svc_key_id_is_null
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/psa/crypto_compat.h:43,12'
          Dst:             mbedtls_svc_key_id_is_null
    - functionName:    psa_close_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         32
      ICount:          157
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - psa_get_and_lock_key_slot_in_memory
        - psa_key_handle_is_null
        - psa_unregister_read
        - psa_wipe_key_slot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:1020,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1021,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1027,12'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_in_memory
                - psa_unregister_read
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:1028,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1028,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1031,50'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_in_memory
                - psa_unregister_read
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:1028,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1028,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1028,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:1032,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1033,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1043,9'
              BranchSideFuncs:
                - psa_unregister_read
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:1033,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1034,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1037,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:1037,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1037,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1040,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:1037,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1037,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1037,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:1043,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1044,36'
              BranchSideFuncs:
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:1046,38'
              BranchSideFuncs:
                - psa_unregister_read
        - Branch String:   'library/psa_crypto_slot_management.c:1049,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1049,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1053,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:1049,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:1049,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1049,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:1020,9'
          Dst:             psa_key_handle_is_null
        - Src:             'library/psa_crypto_slot_management.c:1031,14'
          Dst:             psa_get_and_lock_key_slot_in_memory
        - Src:             'library/psa_crypto_slot_management.c:1044,18'
          Dst:             psa_wipe_key_slot
        - Src:             'library/psa_crypto_slot_management.c:1046,18'
          Dst:             psa_unregister_read
    - functionName:    psa_open_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - handle
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - psa_get_and_lock_key_slot
        - psa_unregister_read_under_mutex
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:995,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:996,10'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1004,15'
              BranchSideFuncs:
                - psa_unregister_read_under_mutex
        - Branch String:   'library/psa_crypto_slot_management.c:997,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:998,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:1001,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:994,14'
          Dst:             psa_get_and_lock_key_slot
        - Src:             'library/psa_crypto_slot_management.c:1006,12'
          Dst:             psa_unregister_read_under_mutex
    - functionName:    psa_get_and_lock_key_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - p_slot
      BBCount:         46
      ICount:          247
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - psa_extend_key_usage_flags
        - psa_get_and_lock_key_slot_in_memory
        - psa_get_key_slots_initialized
        - psa_key_slot_state_transition
        - psa_load_builtin_key_into_slot
        - psa_load_persistent_key_into_slot
        - psa_register_read
        - psa_reserve_free_key_slot
        - psa_wipe_key_slot
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:804,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:805,9'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_in_memory
                - psa_reserve_free_key_slot
                - psa_load_builtin_key_into_slot
                - psa_extend_key_usage_flags.2778
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - psa_load_persistent_key_into_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:811,12'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_in_memory
                - psa_reserve_free_key_slot
                - psa_load_builtin_key_into_slot
                - psa_extend_key_usage_flags.2778
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - psa_load_persistent_key_into_slot
        - Branch String:   'library/psa_crypto_slot_management.c:816,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:816,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:823,50'
              BranchSideFuncs:
                - psa_get_and_lock_key_slot_in_memory
                - psa_reserve_free_key_slot
                - psa_load_builtin_key_into_slot
                - psa_extend_key_usage_flags.2778
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - psa_load_persistent_key_into_slot
        - Branch String:   'library/psa_crypto_slot_management.c:816,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:816,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:816,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:824,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:826,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:836,46'
              BranchSideFuncs:
                - psa_reserve_free_key_slot
                - psa_load_builtin_key_into_slot
                - psa_extend_key_usage_flags.2778
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - psa_load_persistent_key_into_slot
        - Branch String:   'library/psa_crypto_slot_management.c:826,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:826,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:829,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:826,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:826,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:826,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:837,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:839,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:845,26'
              BranchSideFuncs:
                - psa_load_builtin_key_into_slot
                - psa_extend_key_usage_flags.2778
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - psa_load_persistent_key_into_slot
        - Branch String:   'library/psa_crypto_slot_management.c:839,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:839,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:842,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:839,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:839,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:839,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:855,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:856,53'
              BranchSideFuncs:
                - psa_load_persistent_key_into_slot
                - psa_extend_key_usage_flags.2778
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:860,9'
              BranchSideFuncs:
                - psa_extend_key_usage_flags.2778
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:860,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:861,28'
              BranchSideFuncs:
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:870,39'
              BranchSideFuncs:
                - psa_extend_key_usage_flags.2778
                - psa_key_slot_state_transition.2779
                - psa_register_read
        - Branch String:   'library/psa_crypto_slot_management.c:865,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:866,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:868,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:881,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:882,10'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:885,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:885,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:885,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:888,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:885,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:885,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:885,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:804,10'
          Dst:             psa_get_key_slots_initialized
        - Src:             'library/psa_crypto_slot_management.c:823,14'
          Dst:             psa_get_and_lock_key_slot_in_memory
        - Src:             'library/psa_crypto_slot_management.c:836,14'
          Dst:             psa_reserve_free_key_slot
        - Src:             'library/psa_crypto_slot_management.c:851,14'
          Dst:             psa_load_builtin_key_into_slot
        - Src:             'library/psa_crypto_slot_management.c:856,18'
          Dst:             psa_load_persistent_key_into_slot
        - Src:             'library/psa_crypto_slot_management.c:861,9'
          Dst:             psa_wipe_key_slot
        - Src:             'library/psa_crypto_slot_management.c:870,9'
          Dst:             psa_extend_key_usage_flags
        - Src:             'library/psa_crypto_slot_management.c:872,9'
          Dst:             psa_key_slot_state_transition
        - Src:             'library/psa_crypto_slot_management.c:874,18'
          Dst:             psa_register_read
    - functionName:    psa_unregister_read_under_mutex
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - psa_unregister_read
      functionUses:    25
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:932,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:932,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:935,34'
              BranchSideFuncs:
                - psa_unregister_read
        - Branch String:   'library/psa_crypto_slot_management.c:932,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:932,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:932,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:937,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:937,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:940,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:937,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:937,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:937,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:935,14'
          Dst:             psa_unregister_read
    - functionName:    psa_get_key_slots_initialized
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      char
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:200,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:197,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:200,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_reserve_free_key_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - volatile_key_id
        - p_slot
      BBCount:         36
      ICount:          200
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - get_key_slot
        - psa_allocate_volatile_key_slot
        - psa_get_key_slots_initialized
        - psa_key_slot_has_readers
        - psa_key_slot_state_transition
        - psa_register_read
        - psa_wipe_key_slot
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:602,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:603,16'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
                - psa_key_slot_has_readers
                - psa_allocate_volatile_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:608,9'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
                - psa_key_slot_has_readers
                - psa_allocate_volatile_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:608,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:609,47'
              BranchSideFuncs:
                - psa_allocate_volatile_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:617,48'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:618,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:619,73'
              BranchSideFuncs:
                - get_key_slot
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - psa_key_slot_has_readers
            - BranchSide:      'library/psa_crypto_slot_management.c:640,10'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:620,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:621,29'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:625,14'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:625,50'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:626,14'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
                - psa_key_slot_has_readers
            - BranchSide:      'library/psa_crypto_slot_management.c:631,5'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:626,44'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:627,40'
              BranchSideFuncs:
                - psa_key_slot_has_readers
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:631,5'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:627,47'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:628,15'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
                - psa_key_slot_has_readers
            - BranchSide:      'library/psa_crypto_slot_management.c:631,5'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:625,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:629,42'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
                - psa_key_slot_has_readers
            - BranchSide:      'library/psa_crypto_slot_management.c:631,5'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
                - get_key_slot
                - psa_key_slot_has_readers
        - Branch String:   'library/psa_crypto_slot_management.c:640,33'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:641,10'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
                - psa_register_read
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:650,9'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
        - Branch String:   'library/psa_crypto_slot_management.c:640,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:642,25'
              BranchSideFuncs:
                - psa_register_read
                - psa_wipe_key_slot
                - psa_key_slot_state_transition.2779
            - BranchSide:      'library/psa_crypto_slot_management.c:650,9'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
        - Branch String:   'library/psa_crypto_slot_management.c:645,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:646,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:648,5'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
        - Branch String:   'library/psa_crypto_slot_management.c:650,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:651,48'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
            - BranchSide:      'library/psa_crypto_slot_management.c:673,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:653,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:654,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:658,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:602,10'
          Dst:             psa_get_key_slots_initialized
        - Src:             'library/psa_crypto_slot_management.c:609,16'
          Dst:             psa_allocate_volatile_key_slot
        - Src:             'library/psa_crypto_slot_management.c:619,32'
          Dst:             get_key_slot
        - Src:             'library/psa_crypto_slot_management.c:627,15'
          Dst:             psa_key_slot_has_readers
        - Src:             'library/psa_crypto_slot_management.c:643,9'
          Dst:             psa_register_read
        - Src:             'library/psa_crypto_slot_management.c:644,18'
          Dst:             psa_wipe_key_slot
        - Src:             'library/psa_crypto_slot_management.c:651,18'
          Dst:             psa_key_slot_state_transition
    - functionName:    psa_load_builtin_key_into_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
      BBCount:         23
      ICount:          168
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_psa_platform_get_builtin_key
        - psa_allocate_buffer_to_slot
        - psa_driver_wrapper_get_builtin_key
        - psa_driver_wrapper_get_key_buffer_size
        - psa_key_id_is_builtin
        - psa_remove_key_data_from_memory
        - psa_set_key_id
        - psa_set_key_lifetime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:735,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:737,9'
              BranchSideFuncs:
                - mbedtls_psa_platform_get_builtin_key
                - psa_set_key_id
                - psa_set_key_lifetime
                - psa_driver_wrapper_get_builtin_key
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_get_builtin_key
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto_slot_management.c:742,9'
              BranchSideFuncs:
                - mbedtls_psa_platform_get_builtin_key
                - psa_set_key_id
                - psa_set_key_lifetime
                - psa_driver_wrapper_get_builtin_key
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_get_builtin_key
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto_slot_management.c:743,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:744,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:749,33'
              BranchSideFuncs:
                - psa_set_key_id
                - psa_set_key_lifetime
                - psa_driver_wrapper_get_builtin_key
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_get_builtin_key
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto_slot_management.c:757,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:759,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:767,14'
              BranchSideFuncs:
                - psa_driver_wrapper_get_key_buffer_size
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_get_builtin_key
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto_slot_management.c:759,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:760,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:762,16'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:769,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:770,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:775,42'
              BranchSideFuncs:
                - psa_allocate_buffer_to_slot
                - psa_driver_wrapper_get_builtin_key
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto_slot_management.c:776,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:777,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:781,9'
              BranchSideFuncs:
                - psa_driver_wrapper_get_builtin_key
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto_slot_management.c:783,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:784,9'
              BranchSideFuncs:
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto_slot_management.c:788,23'
              BranchSideFuncs:
                - psa_remove_key_data_from_memory
        - Branch String:   'library/psa_crypto_slot_management.c:791,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:792,41'
              BranchSideFuncs:
                - psa_remove_key_data_from_memory
            - BranchSide:      'library/psa_crypto_slot_management.c:794,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:735,10'
          Dst:             psa_key_id_is_builtin
        - Src:             'library/psa_crypto_slot_management.c:741,14'
          Dst:             mbedtls_psa_platform_get_builtin_key
        - Src:             'library/psa_crypto_slot_management.c:749,5'
          Dst:             psa_set_key_id
        - Src:             'library/psa_crypto_slot_management.c:750,5'
          Dst:             psa_set_key_lifetime
        - Src:             'library/psa_crypto_slot_management.c:754,14'
          Dst:             psa_driver_wrapper_get_builtin_key
        - Src:             'library/psa_crypto_slot_management.c:767,14'
          Dst:             psa_driver_wrapper_get_key_buffer_size
        - Src:             'library/psa_crypto_slot_management.c:775,14'
          Dst:             psa_allocate_buffer_to_slot
        - Src:             'library/psa_crypto_slot_management.c:780,14'
          Dst:             psa_driver_wrapper_get_builtin_key
        - Src:             'library/psa_crypto_slot_management.c:792,9'
          Dst:             psa_remove_key_data_from_memory
    - functionName:    psa_load_persistent_key_into_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
      BBCount:         12
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - psa_copy_key_material_into_slot
        - psa_free_persistent_key_data
        - psa_get_se_driver
        - psa_load_persistent_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:690,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:691,9'
              BranchSideFuncs:
                - psa_free_persistent_key_data
            - BranchSide:      'library/psa_crypto_slot_management.c:699,27'
              BranchSideFuncs:
                - psa_get_se_driver
                - psa_copy_key_material_into_slot
                - psa_free_persistent_key_data
                - psa_copy_key_material_into_slot
        - Branch String:   'library/psa_crypto_slot_management.c:699,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:702,13'
              BranchSideFuncs:
                - psa_copy_key_material_into_slot
                - psa_free_persistent_key_data
            - BranchSide:      'library/psa_crypto_slot_management.c:713,46'
              BranchSideFuncs:
                - psa_copy_key_material_into_slot
                - psa_free_persistent_key_data
        - Branch String:   'library/psa_crypto_slot_management.c:702,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:703,20'
              BranchSideFuncs:
                - psa_free_persistent_key_data
            - BranchSide:      'library/psa_crypto_slot_management.c:706,46'
              BranchSideFuncs:
                - psa_copy_key_material_into_slot
                - psa_free_persistent_key_data
        - Branch String:   'library/psa_crypto_slot_management.c:714,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:714,19'
              BranchSideFuncs:
                - psa_free_persistent_key_data
            - BranchSide:      'library/psa_crypto_slot_management.c:715,9'
              BranchSideFuncs:
                - psa_free_persistent_key_data
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:688,14'
          Dst:             psa_load_persistent_key
        - Src:             'library/psa_crypto_slot_management.c:699,9'
          Dst:             psa_get_se_driver
        - Src:             'library/psa_crypto_slot_management.c:707,18'
          Dst:             psa_copy_key_material_into_slot
        - Src:             'library/psa_crypto_slot_management.c:713,14'
          Dst:             psa_copy_key_material_into_slot
        - Src:             'library/psa_crypto_slot_management.c:719,5'
          Dst:             psa_free_persistent_key_data
    - functionName:    psa_extend_key_usage_flags
      functionSourceFile: '/src/mbedtls/include/psa/crypto_struct.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - usage_flags
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/psa/crypto_struct.h:385,9'
          Branch Sides:
            - BranchSide:      'include/psa/crypto_struct.h:386,10'
              BranchSideFuncs: []
            - BranchSide:      'include/psa/crypto_struct.h:389,10'
              BranchSideFuncs: []
        - Branch String:   'include/psa/crypto_struct.h:389,9'
          Branch Sides:
            - BranchSide:      'include/psa/crypto_struct.h:389,9'
              BranchSideFuncs: []
            - BranchSide:      'include/psa/crypto_struct.h:390,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_key_slot_state_transition
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - slot
        - expected_state
        - new_state
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.h:209,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.h:210,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.h:212,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_allocate_volatile_key_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_id
        - p_slot
      BBCount:         23
      ICount:          172
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - key_slice_length
        - mbedtls_calloc
        - psa_key_slot_state_transition
        - volatile_key_id_of_index
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:505,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:506,47'
              BranchSideFuncs:
                - volatile_key_id_of_index
                - key_slice_length
                - psa_key_slot_state_transition.2779
                - key_slice_length
                - mbedtls_calloc
            - BranchSide:      'library/psa_crypto_slot_management.c:510,9'
              BranchSideFuncs:
                - volatile_key_id_of_index
                - key_slice_length
                - psa_key_slot_state_transition.2779
                - key_slice_length
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto_slot_management.c:506,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:507,13'
              BranchSideFuncs:
                - volatile_key_id_of_index
                - key_slice_length
                - psa_key_slot_state_transition.2779
                - key_slice_length
                - mbedtls_calloc
            - BranchSide:      'library/psa_crypto_slot_management.c:509,5'
              BranchSideFuncs:
                - volatile_key_id_of_index
                - key_slice_length
                - psa_key_slot_state_transition.2779
                - key_slice_length
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto_slot_management.c:510,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:511,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:514,32'
              BranchSideFuncs:
                - volatile_key_id_of_index
                - key_slice_length
                - psa_key_slot_state_transition.2779
                - key_slice_length
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto_slot_management.c:514,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:516,45'
              BranchSideFuncs:
                - key_slice_length
                - mbedtls_calloc
                - volatile_key_id_of_index
                - key_slice_length
                - psa_key_slot_state_transition.2779
            - BranchSide:      'library/psa_crypto_slot_management.c:522,52'
              BranchSideFuncs:
                - volatile_key_id_of_index
                - key_slice_length
                - psa_key_slot_state_transition.2779
        - Branch String:   'library/psa_crypto_slot_management.c:518,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:519,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:521,5'
              BranchSideFuncs:
                - volatile_key_id_of_index
                - key_slice_length
                - psa_key_slot_state_transition.2779
        - Branch String:   'library/psa_crypto_slot_management.c:529,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:530,19'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
            - BranchSide:      'library/psa_crypto_slot_management.c:532,52'
              BranchSideFuncs:
                - psa_key_slot_state_transition.2779
        - Branch String:   'library/psa_crypto_slot_management.c:540,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:546,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:549,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:516,28'
          Dst:             key_slice_length
        - Src:             'library/psa_crypto_slot_management.c:516,13'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto_slot_management.c:525,15'
          Dst:             volatile_key_id_of_index
        - Src:             'library/psa_crypto_slot_management.c:529,22'
          Dst:             key_slice_length
        - Src:             'library/psa_crypto_slot_management.c:537,27'
          Dst:             psa_key_slot_state_transition
    - functionName:    psa_validate_key_persistence
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lifetime
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:970,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:972,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:976,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:976,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:977,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:979,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_key_lifetime_is_external
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lifetime
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_validate_key_location
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - lifetime
        - p_drv
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - psa_get_se_driver_entry
        - psa_key_lifetime_is_external
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:946,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:949,68'
              BranchSideFuncs:
                - psa_get_se_driver_entry
            - BranchSide:      'library/psa_crypto_slot_management.c:964,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:950,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:951,17'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:961,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:951,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:952,26'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:954,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:946,9'
          Dst:             psa_key_lifetime_is_external
        - Src:             'library/psa_crypto_slot_management.c:949,44'
          Dst:             psa_get_se_driver_entry
    - functionName:    psa_free_key_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - slice_idx
        - slot
      BBCount:         16
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - key_slice_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:559,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:562,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:564,9'
              BranchSideFuncs:
                - key_slice_length
                - key_slice_length
                - key_slice_length
        - Branch String:   'library/psa_crypto_slot_management.c:564,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:565,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:568,52'
              BranchSideFuncs:
                - key_slice_length
                - key_slice_length
                - key_slice_length
        - Branch String:   'library/psa_crypto_slot_management.c:570,22'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:570,25'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:577,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:570,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:577,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:579,23'
              BranchSideFuncs:
                - key_slice_length
                - key_slice_length
        - Branch String:   'library/psa_crypto_slot_management.c:582,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:585,38'
              BranchSideFuncs:
                - key_slice_length
            - BranchSide:      'library/psa_crypto_slot_management.c:587,52'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:569,41'
          Dst:             key_slice_length
        - Src:             'library/psa_crypto_slot_management.c:582,22'
          Dst:             key_slice_length
        - Src:             'library/psa_crypto_slot_management.c:585,21'
          Dst:             key_slice_length
    - functionName:    psa_wipe_all_key_slots
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - get_key_slot
        - key_slice_length
        - mbedtls_free
        - psa_wipe_key_slot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:453,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:453,32'
              BranchSideFuncs:
                - key_slice_length
                - mbedtls_free
                - get_key_slot
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:453,32'
              BranchSideFuncs:
                - key_slice_length
                - mbedtls_free
                - get_key_slot
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:453,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:455,36'
              BranchSideFuncs:
                - key_slice_length
                - mbedtls_free
                - get_key_slot
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:490,17'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_slot_management.c:455,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:456,13'
              BranchSideFuncs:
                - key_slice_length
                - mbedtls_free
                - get_key_slot
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:459,21'
              BranchSideFuncs:
                - key_slice_length
                - mbedtls_free
                - get_key_slot
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:459,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:460,49'
              BranchSideFuncs:
                - get_key_slot
                - psa_wipe_key_slot
                - key_slice_length
                - mbedtls_free
            - BranchSide:      'library/psa_crypto_slot_management.c:484,45'
              BranchSideFuncs:
                - mbedtls_free
                - key_slice_length
                - get_key_slot
                - psa_wipe_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:475,17'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:476,17'
              BranchSideFuncs:
                - key_slice_length
                - mbedtls_free
                - get_key_slot
                - psa_wipe_key_slot
            - BranchSide:      'library/psa_crypto_slot_management.c:479,13'
              BranchSideFuncs:
                - psa_wipe_key_slot
                - key_slice_length
                - mbedtls_free
                - get_key_slot
        - Branch String:   'library/psa_crypto_slot_management.c:490,5'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:491,43'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:496,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:459,46'
          Dst:             key_slice_length
        - Src:             'library/psa_crypto_slot_management.c:460,36'
          Dst:             get_key_slot
        - Src:             'library/psa_crypto_slot_management.c:481,20'
          Dst:             psa_wipe_key_slot
        - Src:             'library/psa_crypto_slot_management.c:484,9'
          Dst:             mbedtls_free
    - functionName:    psa_initialize_key_slots
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_slot_management.c:434,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:434,9'
              BranchSideFuncs:
                - mbedtls_calloc
            - BranchSide:      'library/psa_crypto_slot_management.c:434,9'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto_slot_management.c:436,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_slot_management.c:437,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_slot_management.c:447,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_slot_management.c:434,9'
          Dst:             mbedtls_calloc
    - functionName:    psa_key_slot_volatile_slice_count
      functionSourceFile: '/src/mbedtls/library/psa_crypto_slot_management.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_crypto_stop_transaction
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_its_remove
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:440,27'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:440,18'
              BranchSideFuncs:
                - psa_its_remove
            - BranchSide:      'library/psa_crypto_storage.c:440,27'
              BranchSideFuncs:
                - psa_its_remove
      Callsites:
        - Src:             'library/psa_crypto_storage.c:440,27'
          Dst:             psa_its_remove
    - functionName:    psa_crypto_load_transaction
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - psa_its_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:426,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:424,18'
              BranchSideFuncs:
                - psa_its_get
            - BranchSide:      'library/psa_crypto_storage.c:426,14'
              BranchSideFuncs:
                - psa_its_get
        - Branch String:   'library/psa_crypto_storage.c:429,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:430,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:432,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_storage.c:432,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:433,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:435,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_storage.c:426,14'
          Dst:             psa_its_get
    - functionName:    psa_crypto_save_transaction
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - psa_its_get_info
        - psa_its_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:408,14'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:406,31'
              BranchSideFuncs:
                - psa_its_get_info
                - psa_its_set
            - BranchSide:      'library/psa_crypto_storage.c:408,14'
              BranchSideFuncs:
                - psa_its_get_info
                - psa_its_set
        - Branch String:   'library/psa_crypto_storage.c:409,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:412,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:413,16'
              BranchSideFuncs:
                - psa_its_set
      Callsites:
        - Src:             'library/psa_crypto_storage.c:408,14'
          Dst:             psa_its_get_info
        - Src:             'library/psa_crypto_storage.c:416,12'
          Dst:             psa_its_set
    - functionName:    psa_crypto_storage_load
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - data
        - data_size
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - psa_its_get
        - psa_its_get_info
        - psa_its_identifier_of_slot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:85,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:86,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:89,26'
              BranchSideFuncs:
                - psa_its_get
        - Branch String:   'library/psa_crypto_storage.c:90,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:94,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_storage.c:80,41'
          Dst:             psa_its_identifier_of_slot
        - Src:             'library/psa_crypto_storage.c:84,14'
          Dst:             psa_its_get_info
        - Src:             'library/psa_crypto_storage.c:89,14'
          Dst:             psa_its_get
    - functionName:    psa_its_identifier_of_slot
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_crypto_storage_get_data_length
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data_length
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_its_get_info
        - psa_its_identifier_of_slot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:210,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:211,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:214,50'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_storage.c:206,41'
          Dst:             psa_its_identifier_of_slot
        - Src:             'library/psa_crypto_storage.c:209,14'
          Dst:             psa_its_get_info
    - functionName:    psa_load_persistent_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - data
        - data_length
      BBCount:         19
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_calloc
        - mbedtls_zeroize_and_free
        - psa_crypto_storage_get_data_length
        - psa_crypto_storage_load
        - psa_parse_key_data_from_storage
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:365,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:366,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:369,37'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_crypto_storage_load
                - psa_parse_key_data_from_storage
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto_storage.c:371,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:372,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:375,38'
              BranchSideFuncs:
                - psa_crypto_storage_load
                - psa_parse_key_data_from_storage
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto_storage.c:376,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:377,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto_storage.c:380,46'
              BranchSideFuncs:
                - psa_parse_key_data_from_storage
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto_storage.c:384,31'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:385,11'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto_storage.c:385,44'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto_storage.c:385,24'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:385,28'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto_storage.c:386,16'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto_storage.c:384,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:385,44'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/psa_crypto_storage.c:386,16'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
      Callsites:
        - Src:             'library/psa_crypto_storage.c:364,14'
          Dst:             psa_crypto_storage_get_data_length
        - Src:             'library/psa_crypto_storage.c:369,19'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto_storage.c:375,14'
          Dst:             psa_crypto_storage_load
        - Src:             'library/psa_crypto_storage.c:380,14'
          Dst:             psa_parse_key_data_from_storage
        - Src:             'library/psa_crypto_storage.c:390,5'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    psa_parse_key_data_from_storage
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - storage_data
        - storage_data_length
        - key_data
        - key_data_length
        - attr
      BBCount:         20
      ICount:          253
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - check_magic_header
        - mbedtls_calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:277,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:278,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:281,33'
              BranchSideFuncs:
                - check_magic_header
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto_storage.c:282,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:283,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:286,15'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto_storage.c:287,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:288,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:291,24'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto_storage.c:292,76'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:293,10'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:294,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_storage.c:292,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:294,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:297,10'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto_storage.c:297,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:298,10'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:300,40'
              BranchSideFuncs:
                - mbedtls_calloc
        - Branch String:   'library/psa_crypto_storage.c:301,13'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:302,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:304,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_storage.c:281,14'
          Dst:             check_magic_header
        - Src:             'library/psa_crypto_storage.c:300,21'
          Dst:             mbedtls_calloc
    - functionName:    check_magic_header
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:259,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:261,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:263,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_storage.c:259,9'
          Dst:             memcmp
    - functionName:    psa_free_persistent_key_data
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key_data
        - key_data_length
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_zeroize_and_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/psa_crypto_storage.c:352,5'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    psa_crypto_storage_store
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key
        - data
        - data_length
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - psa_is_key_present_in_storage
        - psa_its_get_info
        - psa_its_identifier_of_slot
        - psa_its_remove
        - psa_its_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:136,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:140,26'
              BranchSideFuncs:
                - psa_its_set
                - psa_its_get_info
                - psa_its_remove
        - Branch String:   'library/psa_crypto_storage.c:141,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:142,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:145,31'
              BranchSideFuncs:
                - psa_its_get_info
                - psa_its_remove
        - Branch String:   'library/psa_crypto_storage.c:146,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:147,9'
              BranchSideFuncs:
                - psa_its_remove
            - BranchSide:      'library/psa_crypto_storage.c:150,30'
              BranchSideFuncs:
                - psa_its_remove
        - Branch String:   'library/psa_crypto_storage.c:150,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:150,38'
              BranchSideFuncs:
                - psa_its_remove
            - BranchSide:      'library/psa_crypto_storage.c:151,16'
              BranchSideFuncs:
                - psa_its_remove
        - Branch String:   'library/psa_crypto_storage.c:156,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:161,31'
              BranchSideFuncs:
                - psa_its_remove
            - BranchSide:      'library/psa_crypto_storage.c:163,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_storage.c:133,41'
          Dst:             psa_its_identifier_of_slot
        - Src:             'library/psa_crypto_storage.c:136,9'
          Dst:             psa_is_key_present_in_storage
        - Src:             'library/psa_crypto_storage.c:140,14'
          Dst:             psa_its_set
        - Src:             'library/psa_crypto_storage.c:145,14'
          Dst:             psa_its_get_info
        - Src:             'library/psa_crypto_storage.c:161,16'
          Dst:             psa_its_remove
    - functionName:    psa_is_key_present_in_storage
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_its_get_info
        - psa_its_identifier_of_slot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:105,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:108,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_storage.c:100,41'
          Dst:             psa_its_identifier_of_slot
        - Src:             'library/psa_crypto_storage.c:103,11'
          Dst:             psa_its_get_info
    - functionName:    psa_save_persistent_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attr
        - data
        - data_length
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_calloc
        - mbedtls_zeroize_and_free
        - psa_crypto_storage_store
        - psa_format_key_data_for_storage
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:326,22'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:326,25'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:327,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_crypto_storage.c:326,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:327,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:330,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_format_key_data_for_storage
                - psa_crypto_storage_store
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto_storage.c:330,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:331,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:333,27'
              BranchSideFuncs:
                - mbedtls_calloc
                - psa_format_key_data_for_storage
                - psa_crypto_storage_store
                - mbedtls_zeroize_and_free
        - Branch String:   'library/psa_crypto_storage.c:336,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:337,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:340,37'
              BranchSideFuncs:
                - psa_format_key_data_for_storage
                - psa_crypto_storage_store
                - mbedtls_zeroize_and_free
      Callsites:
        - Src:             'library/psa_crypto_storage.c:335,20'
          Dst:             mbedtls_calloc
        - Src:             'library/psa_crypto_storage.c:340,5'
          Dst:             psa_format_key_data_for_storage
        - Src:             'library/psa_crypto_storage.c:342,14'
          Dst:             psa_crypto_storage_store
        - Src:             'library/psa_crypto_storage.c:345,5'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    psa_format_key_data_for_storage
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - data_length
        - attr
        - storage_data
      BBCount:         1
      ICount:          149
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_destroy_persistent_key
      functionSourceFile: '/src/mbedtls/library/psa_crypto_storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - psa_its_get_info
        - psa_its_identifier_of_slot
        - psa_its_remove
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_crypto_storage.c:173,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:174,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:177,24'
              BranchSideFuncs:
                - psa_its_remove
                - psa_its_get_info
        - Branch String:   'library/psa_crypto_storage.c:177,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:181,28'
              BranchSideFuncs:
                - psa_its_get_info
        - Branch String:   'library/psa_crypto_storage.c:182,9'
          Branch Sides:
            - BranchSide:      'library/psa_crypto_storage.c:183,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_crypto_storage.c:186,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_crypto_storage.c:169,41'
          Dst:             psa_its_identifier_of_slot
        - Src:             'library/psa_crypto_storage.c:172,11'
          Dst:             psa_its_get_info
        - Src:             'library/psa_crypto_storage.c:177,9'
          Dst:             psa_its_remove
        - Src:             'library/psa_crypto_storage.c:181,11'
          Dst:             psa_its_get_info
    - functionName:    psa_its_remove
      functionSourceFile: '/src/mbedtls/library/psa_its_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - uid
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - fopen
        - psa_its_fill_filename
        - remove
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_its_file.c:244,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:245,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_its_file.c:247,12'
              BranchSideFuncs:
                - fclose
                - remove
        - Branch String:   'library/psa_its_file.c:248,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:249,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_its_file.c:251,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_its_file.c:242,5'
          Dst:             psa_its_fill_filename
        - Src:             'library/psa_its_file.c:243,14'
          Dst:             fopen
        - Src:             'library/psa_its_file.c:247,5'
          Dst:             fclose
        - Src:             'library/psa_its_file.c:248,9'
          Dst:             remove
    - functionName:    psa_its_fill_filename
      functionSourceFile: '/src/mbedtls/library/psa_its_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - uid
        - filename
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    psa_its_set
      functionSourceFile: '/src/mbedtls/library/psa_its_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - uid
        - data_length
        - p_data
        - create_flags
      BBCount:         30
      ICount:          194
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - fclose
        - fopen
        - fwrite
        - psa_its_fill_filename
        - remove
        - rename
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_its_file.c:180,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:181,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_its_file.c:184,18'
              BranchSideFuncs:
                - psa_its_fill_filename
                - fopen
                - fwrite
                - remove
                - rename
                - fclose
                - fwrite
        - Branch String:   'library/psa_its_file.c:197,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:198,9'
              BranchSideFuncs:
                - remove
                - rename
                - fclose
            - BranchSide:      'library/psa_its_file.c:202,5'
              BranchSideFuncs:
                - fwrite
                - remove
                - rename
                - fclose
                - fwrite
        - Branch String:   'library/psa_its_file.c:206,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:207,9'
              BranchSideFuncs:
                - remove
                - rename
                - fclose
            - BranchSide:      'library/psa_its_file.c:209,9'
              BranchSideFuncs:
                - remove
                - rename
                - fclose
                - fwrite
        - Branch String:   'library/psa_its_file.c:209,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:210,20'
              BranchSideFuncs:
                - fwrite
                - remove
                - rename
                - fclose
            - BranchSide:      'library/psa_its_file.c:215,12'
              BranchSideFuncs:
                - remove
                - rename
                - fclose
        - Branch String:   'library/psa_its_file.c:211,13'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:212,13'
              BranchSideFuncs:
                - remove
                - rename
                - fclose
            - BranchSide:      'library/psa_its_file.c:214,5'
              BranchSideFuncs:
                - remove
                - rename
                - fclose
        - Branch String:   'library/psa_its_file.c:218,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:219,26'
              BranchSideFuncs:
                - fclose
                - remove
                - rename
            - BranchSide:      'library/psa_its_file.c:224,9'
              BranchSideFuncs:
                - remove
                - rename
        - Branch String:   'library/psa_its_file.c:220,35'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:220,38'
              BranchSideFuncs:
                - remove
                - rename
            - BranchSide:      'library/psa_its_file.c:223,5'
              BranchSideFuncs:
                - remove
                - rename
        - Branch String:   'library/psa_its_file.c:220,13'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:221,20'
              BranchSideFuncs:
                - remove
                - rename
            - BranchSide:      'library/psa_its_file.c:223,5'
              BranchSideFuncs:
                - remove
                - rename
        - Branch String:   'library/psa_its_file.c:224,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:225,13'
              BranchSideFuncs:
                - rename
                - remove
            - BranchSide:      'library/psa_its_file.c:234,12'
              BranchSideFuncs:
                - remove
        - Branch String:   'library/psa_its_file.c:225,13'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:226,20'
              BranchSideFuncs:
                - remove
            - BranchSide:      'library/psa_its_file.c:228,5'
              BranchSideFuncs:
                - remove
      Callsites:
        - Src:             'library/psa_its_file.c:194,5'
          Dst:             psa_its_fill_filename
        - Src:             'library/psa_its_file.c:195,14'
          Dst:             fopen
        - Src:             'library/psa_its_file.c:205,9'
          Dst:             fwrite
        - Src:             'library/psa_its_file.c:210,13'
          Dst:             fwrite
        - Src:             'library/psa_its_file.c:219,19'
          Dst:             fclose
        - Src:             'library/psa_its_file.c:225,13'
          Dst:             rename
        - Src:             'library/psa_its_file.c:234,12'
          Dst:             remove
    - functionName:    rename
      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:    psa_its_get
      functionSourceFile: '/src/mbedtls/library/psa_its_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uid
        - data_offset
        - data_length
        - p_data
        - p_data_length
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - fclose
        - fread
        - fseek
        - psa_its_read_file
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/psa_its_file.c:131,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:132,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/psa_its_file.c:134,12'
              BranchSideFuncs:
                - fseek
                - fread
                - fclose
        - Branch String:   'library/psa_its_file.c:135,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:136,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/psa_its_file.c:143,9'
              BranchSideFuncs:
                - fseek
                - fread
                - fclose
        - Branch String:   'library/psa_its_file.c:143,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:144,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/psa_its_file.c:147,12'
              BranchSideFuncs:
                - fseek
                - fread
                - fclose
        - Branch String:   'library/psa_its_file.c:156,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:157,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/psa_its_file.c:159,15'
              BranchSideFuncs:
                - fread
                - fclose
        - Branch String:   'library/psa_its_file.c:160,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:161,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/psa_its_file.c:163,12'
              BranchSideFuncs:
                - fclose
        - Branch String:   'library/psa_its_file.c:164,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:164,26'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/psa_its_file.c:165,26'
              BranchSideFuncs:
                - fclose
        - Branch String:   'library/psa_its_file.c:169,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:169,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/psa_its_file.c:170,16'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'library/psa_its_file.c:130,14'
          Dst:             psa_its_read_file
        - Src:             'library/psa_its_file.c:156,9'
          Dst:             fseek
        - Src:             'library/psa_its_file.c:159,9'
          Dst:             fread
        - Src:             'library/psa_its_file.c:170,9'
          Dst:             fclose
    - functionName:    psa_its_read_file
      functionSourceFile: '/src/mbedtls/library/psa_its_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uid
        - p_info
        - p_stream
      BBCount:         10
      ICount:          109
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fopen
        - fread
        - memcmp
        - psa_its_fill_filename
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_its_file.c:85,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_its_file.c:90,5'
              BranchSideFuncs:
                - fread
                - memcmp
        - Branch String:   'library/psa_its_file.c:93,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:94,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_its_file.c:96,23'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/psa_its_file.c:96,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:98,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_its_file.c:101,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_its_file.c:83,5'
          Dst:             psa_its_fill_filename
        - Src:             'library/psa_its_file.c:84,17'
          Dst:             fopen
        - Src:             'library/psa_its_file.c:92,9'
          Dst:             fread
        - Src:             'library/psa_its_file.c:96,9'
          Dst:             memcmp
    - functionName:    psa_its_get_info
      functionSourceFile: '/src/mbedtls/library/psa_its_file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - uid
        - p_info
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
        - psa_its_read_file
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/psa_its_file.c:113,9'
          Branch Sides:
            - BranchSide:      'library/psa_its_file.c:113,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/psa_its_file.c:114,16'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'library/psa_its_file.c:112,14'
          Dst:             psa_its_read_file
        - Src:             'library/psa_its_file.c:114,9'
          Dst:             fclose
    - functionName:    convert_der_to_raw_single_int
      functionSourceFile: '/src/mbedtls/library/psa_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - der
        - der_len
        - raw
        - coordinate_size
      BBCount:         21
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_asn1_get_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_util.c:520,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:521,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:527,11'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:527,30'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:527,35'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:528,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:527,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:528,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:532,10'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:532,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:533,10'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:543,9'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:538,32'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:538,37'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:541,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:538,13'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:539,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:541,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:543,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:545,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:547,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_util.c:518,11'
          Dst:             mbedtls_asn1_get_tag
    - functionName:    mbedtls_ecdsa_der_to_raw
      functionSourceFile: '/src/mbedtls/library/psa_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bits
        - der
        - der_len
        - raw
        - raw_size
        - raw_len
      BBCount:         18
      ICount:          178
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - convert_der_to_raw_single_int
        - mbedtls_asn1_get_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/psa_util.c:565,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:566,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:570,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - convert_der_to_raw_single_int
                - convert_der_to_raw_single_int
        - Branch String:   'library/psa_util.c:570,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:571,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:573,13'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - convert_der_to_raw_single_int
                - convert_der_to_raw_single_int
        - Branch String:   'library/psa_util.c:573,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:578,36'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - convert_der_to_raw_single_int
                - convert_der_to_raw_single_int
        - Branch String:   'library/psa_util.c:580,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:581,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:584,5'
              BranchSideFuncs:
                - convert_der_to_raw_single_int
                - convert_der_to_raw_single_int
        - Branch String:   'library/psa_util.c:588,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:589,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:591,10'
              BranchSideFuncs:
                - convert_der_to_raw_single_int
        - Branch String:   'library/psa_util.c:597,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:598,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:600,10'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:604,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:605,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:608,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_util.c:578,11'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/psa_util.c:587,11'
          Dst:             convert_der_to_raw_single_int
        - Src:             'library/psa_util.c:595,11'
          Dst:             convert_der_to_raw_single_int
    - functionName:    convert_raw_to_der_single_int
      functionSourceFile: '/src/mbedtls/library/psa_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw_buf
        - raw_len
        - der_buf_start
        - der_buf_end
      BBCount:         26
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_asn1_write_len
        - mbedtls_asn1_write_tag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_util.c:401,5'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:402,9'
              BranchSideFuncs:
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/psa_util.c:408,17'
              BranchSideFuncs:
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/psa_util.c:404,13'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:401,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:405,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:411,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:412,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:414,10'
              BranchSideFuncs:
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/psa_util.c:418,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:419,14'
              BranchSideFuncs:
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/psa_util.c:427,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/psa_util.c:419,13'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:420,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:422,9'
              BranchSideFuncs:
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/psa_util.c:427,5'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:427,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:427,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_tag
        - Branch String:   'library/psa_util.c:428,5'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:428,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:428,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_util.c:427,5'
          Dst:             mbedtls_asn1_write_len
        - Src:             'library/psa_util.c:428,5'
          Dst:             mbedtls_asn1_write_tag
    - functionName:    mbedtls_ecdsa_raw_to_der
      functionSourceFile: '/src/mbedtls/library/psa_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - bits
        - raw
        - raw_len
        - der
        - der_size
        - der_len
      BBCount:         24
      ICount:          199
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - convert_raw_to_der_single_int
        - mbedtls_asn1_write_len
        - mbedtls_asn1_write_tag
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/psa_util.c:443,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:444,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:446,9'
              BranchSideFuncs:
                - convert_raw_to_der_single_int
                - convert_raw_to_der_single_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/psa_util.c:446,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:447,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:449,9'
              BranchSideFuncs:
                - convert_raw_to_der_single_int
                - convert_raw_to_der_single_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/psa_util.c:449,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:450,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:455,5'
              BranchSideFuncs:
                - convert_raw_to_der_single_int
                - convert_raw_to_der_single_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/psa_util.c:461,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:462,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:464,10'
              BranchSideFuncs:
                - convert_raw_to_der_single_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/psa_util.c:468,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:469,16'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:471,10'
              BranchSideFuncs:
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/psa_util.c:475,5'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:475,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:475,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_tag
        - Branch String:   'library/psa_util.c:476,5'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:476,5'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:476,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_util.c:460,11'
          Dst:             convert_raw_to_der_single_int
        - Src:             'library/psa_util.c:467,11'
          Dst:             convert_raw_to_der_single_int
        - Src:             'library/psa_util.c:475,5'
          Dst:             mbedtls_asn1_write_len
        - Src:             'library/psa_util.c:476,5'
          Dst:             mbedtls_asn1_write_tag
    - functionName:    mbedtls_psa_get_random
      functionSourceFile: '/src/mbedtls/library/psa_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p_rng
        - output
        - output_size
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - psa_generate_random
      functionUses:    21
      BranchProfiles:
        - Branch String:   'library/psa_util.c:359,9'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:360,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:362,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/psa_util.c:358,27'
          Dst:             psa_generate_random
    - functionName:    mbedtls_ecc_group_from_psa
      functionSourceFile: '/src/mbedtls/library/psa_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - size_t
      constantsTouched: []
      argNames:
        - family
        - bits
      BBCount:         24
      ICount:          111
      EdgeCount:       42
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_util.c:265,5'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:267,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:292,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:309,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:322,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:338,5'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:267,13'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:270,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:274,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:278,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:282,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:286,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:289,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:292,13'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:295,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:299,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:303,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:306,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:309,13'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:312,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:316,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:319,13'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:322,13'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:325,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:332,21'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:335,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ecc_group_to_psa
      functionSourceFile: '/src/mbedtls/library/psa_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - grpid
        - bits
      BBCount:         15
      ICount:          107
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_util.c:192,5'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:195,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:200,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:205,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:210,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:215,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:220,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:225,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:230,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:235,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:240,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:248,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:253,14'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:257,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_pk_status_to_mbedtls
      functionSourceFile: '/src/mbedtls/library/psa_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         16
      ICount:          76
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - psa_generic_status_to_mbedtls
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/psa_util.c:159,5'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:161,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:163,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:165,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:167,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:169,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:171,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:173,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:177,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:177,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:177,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:179,50'
              BranchSideFuncs:
                - psa_generic_status_to_mbedtls
      Callsites:
        - Src:             'library/psa_util.c:179,20'
          Dst:             psa_generic_status_to_mbedtls
    - functionName:    psa_generic_status_to_mbedtls
      functionSourceFile: '/src/mbedtls/library/psa_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         11
      ICount:          48
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/psa_util.c:127,5'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:129,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:131,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:133,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:136,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:136,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:139,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    psa_status_to_mbedtls
      functionSourceFile: '/src/mbedtls/library/psa_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - status
        - local_translations
        - local_errors_num
        - fallback_f
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/psa_util.c:148,5'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:149,13'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:153,12'
              BranchSideFuncs: []
        - Branch String:   'library/psa_util.c:149,13'
          Branch Sides:
            - BranchSide:      'library/psa_util.c:150,20'
              BranchSideFuncs: []
            - BranchSide:      'library/psa_util.c:152,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ripemd160_self_test
      functionSourceFile: '/src/mbedtls/library/ripemd160.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         25
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_ripemd160
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ripemd160.c:453,5'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:454,13'
              BranchSideFuncs:
                - mbedtls_ripemd160
                - memcmp
            - BranchSide:      'library/ripemd160.c:474,9'
              BranchSideFuncs: []
        - Branch String:   'library/ripemd160.c:454,13'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:455,13'
              BranchSideFuncs:
                - mbedtls_ripemd160
                - memcmp
            - BranchSide:      'library/ripemd160.c:458,52'
              BranchSideFuncs:
                - mbedtls_ripemd160
                - memcmp
        - Branch String:   'library/ripemd160.c:460,13'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:461,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ripemd160.c:464,20'
              BranchSideFuncs:
                - memcmp
                - mbedtls_ripemd160
        - Branch String:   'library/ripemd160.c:464,13'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:465,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ripemd160.c:469,13'
              BranchSideFuncs:
                - mbedtls_ripemd160
                - memcmp
        - Branch String:   'library/ripemd160.c:469,13'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:470,13'
              BranchSideFuncs:
                - mbedtls_ripemd160
                - memcmp
            - BranchSide:      'library/ripemd160.c:472,5'
              BranchSideFuncs:
                - mbedtls_ripemd160
                - memcmp
        - Branch String:   'library/ripemd160.c:474,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:475,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ripemd160.c:478,5'
              BranchSideFuncs: []
        - Branch String:   'library/ripemd160.c:481,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:482,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ripemd160.c:485,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ripemd160.c:458,15'
          Dst:             mbedtls_ripemd160
        - Src:             'library/ripemd160.c:464,13'
          Dst:             memcmp
    - functionName:    mbedtls_ripemd160
      functionSourceFile: '/src/mbedtls/library/ripemd160.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ilen
        - output
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ripemd160_finish
        - mbedtls_ripemd160_free
        - mbedtls_ripemd160_init
        - mbedtls_ripemd160_starts
        - mbedtls_ripemd160_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ripemd160.c:382,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:383,9'
              BranchSideFuncs:
                - mbedtls_ripemd160_free
            - BranchSide:      'library/ripemd160.c:386,47'
              BranchSideFuncs:
                - mbedtls_ripemd160_update
                - mbedtls_ripemd160_finish
                - mbedtls_ripemd160_free
        - Branch String:   'library/ripemd160.c:386,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:387,9'
              BranchSideFuncs:
                - mbedtls_ripemd160_free
            - BranchSide:      'library/ripemd160.c:390,47'
              BranchSideFuncs:
                - mbedtls_ripemd160_finish
                - mbedtls_ripemd160_free
        - Branch String:   'library/ripemd160.c:390,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:390,59'
              BranchSideFuncs:
                - mbedtls_ripemd160_free
            - BranchSide:      'library/ripemd160.c:391,9'
              BranchSideFuncs:
                - mbedtls_ripemd160_free
      Callsites:
        - Src:             'library/ripemd160.c:380,5'
          Dst:             mbedtls_ripemd160_init
        - Src:             'library/ripemd160.c:382,16'
          Dst:             mbedtls_ripemd160_starts
        - Src:             'library/ripemd160.c:386,16'
          Dst:             mbedtls_ripemd160_update
        - Src:             'library/ripemd160.c:390,16'
          Dst:             mbedtls_ripemd160_finish
        - Src:             'library/ripemd160.c:395,5'
          Dst:             mbedtls_ripemd160_free
    - functionName:    mbedtls_ripemd160_init
      functionSourceFile: '/src/mbedtls/library/ripemd160.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ripemd160_starts
      functionSourceFile: '/src/mbedtls/library/ripemd160.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ripemd160_update
      functionSourceFile: '/src/mbedtls/library/ripemd160.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         24
      ICount:          189
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_internal_ripemd160_process
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/ripemd160.c:274,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:275,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ripemd160.c:278,12'
              BranchSideFuncs:
                - mbedtls_internal_ripemd160_process
                - mbedtls_internal_ripemd160_process
        - Branch String:   'library/ripemd160.c:284,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:285,9'
              BranchSideFuncs:
                - mbedtls_internal_ripemd160_process
                - mbedtls_internal_ripemd160_process
            - BranchSide:      'library/ripemd160.c:288,9'
              BranchSideFuncs:
                - mbedtls_internal_ripemd160_process
                - mbedtls_internal_ripemd160_process
        - Branch String:   'library/ripemd160.c:288,14'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:288,17'
              BranchSideFuncs:
                - mbedtls_internal_ripemd160_process
                - mbedtls_internal_ripemd160_process
            - BranchSide:      'library/ripemd160.c:300,5'
              BranchSideFuncs:
                - mbedtls_internal_ripemd160_process
        - Branch String:   'library/ripemd160.c:288,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:289,26'
              BranchSideFuncs:
                - mbedtls_internal_ripemd160_process
                - mbedtls_internal_ripemd160_process
            - BranchSide:      'library/ripemd160.c:300,5'
              BranchSideFuncs:
                - mbedtls_internal_ripemd160_process
        - Branch String:   'library/ripemd160.c:291,13'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:292,20'
              BranchSideFuncs: []
            - BranchSide:      'library/ripemd160.c:295,18'
              BranchSideFuncs:
                - mbedtls_internal_ripemd160_process
        - Branch String:   'library/ripemd160.c:300,5'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:301,55'
              BranchSideFuncs:
                - mbedtls_internal_ripemd160_process
            - BranchSide:      'library/ripemd160.c:309,9'
              BranchSideFuncs: []
        - Branch String:   'library/ripemd160.c:301,13'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:302,20'
              BranchSideFuncs: []
            - BranchSide:      'library/ripemd160.c:305,15'
              BranchSideFuncs:
                - mbedtls_internal_ripemd160_process
        - Branch String:   'library/ripemd160.c:309,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:310,26'
              BranchSideFuncs: []
            - BranchSide:      'library/ripemd160.c:313,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ripemd160.c:291,20'
          Dst:             mbedtls_internal_ripemd160_process
        - Src:             'library/ripemd160.c:301,20'
          Dst:             mbedtls_internal_ripemd160_process
    - functionName:    mbedtls_ripemd160_finish
      functionSourceFile: '/src/mbedtls/library/ripemd160.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
      BBCount:         11
      ICount:          198
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ripemd160_free
        - mbedtls_ripemd160_update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ripemd160.c:343,12'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:343,32'
              BranchSideFuncs:
                - mbedtls_ripemd160_update
                - mbedtls_ripemd160_update
                - mbedtls_ripemd160_free
            - BranchSide:      'library/ripemd160.c:343,47'
              BranchSideFuncs:
                - mbedtls_ripemd160_update
                - mbedtls_ripemd160_update
                - mbedtls_ripemd160_free
        - Branch String:   'library/ripemd160.c:346,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:347,9'
              BranchSideFuncs:
                - mbedtls_ripemd160_free
            - BranchSide:      'library/ripemd160.c:350,36'
              BranchSideFuncs:
                - mbedtls_ripemd160_update
                - mbedtls_ripemd160_free
        - Branch String:   'library/ripemd160.c:351,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:352,9'
              BranchSideFuncs:
                - mbedtls_ripemd160_free
            - BranchSide:      'library/ripemd160.c:355,5'
              BranchSideFuncs:
                - mbedtls_ripemd160_free
      Callsites:
        - Src:             'library/ripemd160.c:345,11'
          Dst:             mbedtls_ripemd160_update
        - Src:             'library/ripemd160.c:350,11'
          Dst:             mbedtls_ripemd160_update
        - Src:             'library/ripemd160.c:364,5'
          Dst:             mbedtls_ripemd160_free
    - functionName:    mbedtls_ripemd160_free
      functionSourceFile: '/src/mbedtls/library/ripemd160.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/ripemd160.c:35,9'
          Branch Sides:
            - BranchSide:      'library/ripemd160.c:36,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ripemd160.c:39,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/ripemd160.c:39,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_internal_ripemd160_process
      functionSourceFile: '/src/mbedtls/library/ripemd160.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
      BBCount:         483
      ICount:          7225
      EdgeCount:       483
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ripemd160.c:256,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_ripemd160_clone
      functionSourceFile: '/src/mbedtls/library/ripemd160.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_lt
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_error_if_else_0
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - condition
        - if1
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_error_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_if
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:480,20'
          Dst:             mbedtls_ct_if
    - functionName:    mbedtls_ct_uint_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_if
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:422,23'
          Dst:             mbedtls_ct_if
    - functionName:    mbedtls_ct_uint_gt
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_lt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:498,12'
          Dst:             mbedtls_ct_uint_lt
    - functionName:    mbedtls_ct_bool_not
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_mpi_core_montmul_working_limbs
      functionSourceFile: '/src/mbedtls/library/bignum_core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - AN_limbs
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    myrand
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2891
      functionLinenumberEnd: 2910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rng_state
        - output
        - len
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rand
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/rsa.c:2895,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2896,20'
              BranchSideFuncs:
                - rand
            - BranchSide:      'library/rsa.c:2899,12'
              BranchSideFuncs:
                - rand
        - Branch String:   'library/rsa.c:2899,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2900,21'
              BranchSideFuncs:
                - rand
            - BranchSide:      'library/rsa.c:2910,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:2900,21'
          Dst:             rand
    - functionName:    mbedtls_rsa_self_test
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2918
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         111
      ICount:          473
      EdgeCount:       145
      CyclomaticComplexity: 36
      functionsReached:
        - mbedtls_md
        - mbedtls_md_info_from_type
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_read_string
        - mbedtls_rsa_check_privkey
        - mbedtls_rsa_check_pubkey
        - mbedtls_rsa_complete
        - mbedtls_rsa_free
        - mbedtls_rsa_import
        - mbedtls_rsa_init
        - mbedtls_rsa_pkcs1_decrypt
        - mbedtls_rsa_pkcs1_encrypt
        - mbedtls_rsa_pkcs1_sign
        - mbedtls_rsa_pkcs1_verify
        - memcmp
        - myrand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/rsa.c:2935,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2935,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2936,5'
              BranchSideFuncs:
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2936,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2936,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2937,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2937,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2937,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2938,5'
              BranchSideFuncs:
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2938,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2938,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2939,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2939,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2939,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2940,5'
              BranchSideFuncs:
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2940,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2940,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2941,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2941,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2941,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2942,5'
              BranchSideFuncs:
                - mbedtls_rsa_import
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2942,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2942,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2943,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_string
                - mbedtls_rsa_import
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2943,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2943,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2944,5'
              BranchSideFuncs:
                - mbedtls_rsa_import
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2944,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2944,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2946,5'
              BranchSideFuncs:
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2946,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2946,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2948,9'
              BranchSideFuncs:
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2948,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2949,9'
              BranchSideFuncs:
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2952,9'
              BranchSideFuncs:
                - mbedtls_rsa_check_pubkey
                - mbedtls_rsa_check_privkey
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2952,45'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2953,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2954,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2952,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2954,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2962,9'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2954,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2955,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2958,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2962,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2963,9'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2966,5'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_encrypt
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2968,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2971,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2979,9'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2971,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2972,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2975,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2979,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2980,9'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2984,41'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_decrypt
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2983,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2986,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2994,16'
              BranchSideFuncs:
                - memcmp
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2986,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2987,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2990,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2994,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2995,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:3003,9'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2995,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2996,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2999,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:3003,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:3004,9'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:3008,9'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:3008,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:3009,9'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:3012,20'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:3012,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:3014,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:3023,32'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_sign
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:3014,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:3015,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:3018,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:3021,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:3024,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:3032,9'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:3024,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:3025,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:3028,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:3032,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:3033,9'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:3037,34'
              BranchSideFuncs:
                - mbedtls_rsa_pkcs1_verify
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:3036,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:3038,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:3046,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:3038,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:3039,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:3042,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:3046,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:3047,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:3051,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:3051,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:3051,20'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:3052,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
      Callsites:
        - Src:             'library/rsa.c:2932,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:2933,5'
          Dst:             mbedtls_rsa_init
        - Src:             'library/rsa.c:2935,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/rsa.c:2936,5'
          Dst:             mbedtls_rsa_import
        - Src:             'library/rsa.c:2937,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/rsa.c:2938,5'
          Dst:             mbedtls_rsa_import
        - Src:             'library/rsa.c:2939,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/rsa.c:2940,5'
          Dst:             mbedtls_rsa_import
        - Src:             'library/rsa.c:2941,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/rsa.c:2942,5'
          Dst:             mbedtls_rsa_import
        - Src:             'library/rsa.c:2943,5'
          Dst:             mbedtls_mpi_read_string
        - Src:             'library/rsa.c:2944,5'
          Dst:             mbedtls_rsa_import
        - Src:             'library/rsa.c:2946,5'
          Dst:             mbedtls_rsa_complete
        - Src:             'library/rsa.c:2952,9'
          Dst:             mbedtls_rsa_check_pubkey
        - Src:             'library/rsa.c:2953,9'
          Dst:             mbedtls_rsa_check_privkey
        - Src:             'library/rsa.c:2968,9'
          Dst:             mbedtls_rsa_pkcs1_encrypt
        - Src:             'library/rsa.c:2968,9'
          Dst:             myrand
        - Src:             'library/rsa.c:2983,9'
          Dst:             mbedtls_rsa_pkcs1_decrypt
        - Src:             'library/rsa.c:2983,9'
          Dst:             myrand
        - Src:             'library/rsa.c:2994,9'
          Dst:             memcmp
        - Src:             'library/rsa.c:3012,20'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/rsa.c:3012,9'
          Dst:             mbedtls_md
        - Src:             'library/rsa.c:3021,9'
          Dst:             mbedtls_rsa_pkcs1_sign
        - Src:             'library/rsa.c:3021,9'
          Dst:             myrand
        - Src:             'library/rsa.c:3036,9'
          Dst:             mbedtls_rsa_pkcs1_verify
        - Src:             'library/rsa.c:3056,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:3057,5'
          Dst:             mbedtls_rsa_free
    - functionName:    mbedtls_rsa_init
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_rsa_import
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - N
        - P
        - Q
        - D
        - E
      BBCount:         33
      ICount:          172
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_error_add
        - mbedtls_mpi_copy
        - mbedtls_mpi_size
      functionUses:    10
      BranchProfiles:
        - Branch String:   'library/rsa.c:579,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:579,48'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_size
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:580,10'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:579,66'
          Branch Sides:
            - BranchSide:      'library/rsa.c:580,10'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:584,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:580,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:580,48'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_size
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:581,10'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:580,66'
          Branch Sides:
            - BranchSide:      'library/rsa.c:581,10'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:584,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:581,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:581,48'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_size
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:582,10'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:581,66'
          Branch Sides:
            - BranchSide:      'library/rsa.c:582,10'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:584,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:582,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:582,48'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_size
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:583,10'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:582,66'
          Branch Sides:
            - BranchSide:      'library/rsa.c:583,10'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:584,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:583,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:583,48'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:587,9'
              BranchSideFuncs:
                - mbedtls_mpi_size
        - Branch String:   'library/rsa.c:579,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:584,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:587,9'
              BranchSideFuncs:
                - mbedtls_mpi_size
        - Branch String:   'library/rsa.c:587,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:588,38'
              BranchSideFuncs:
                - mbedtls_mpi_size
            - BranchSide:      'library/rsa.c:591,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:579,30'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:580,30'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:581,30'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:582,30'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:583,30'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:584,16'
          Dst:             mbedtls_error_add
        - Src:             'library/rsa.c:588,20'
          Dst:             mbedtls_mpi_size
    - functionName:    mbedtls_rsa_complete
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         77
      ICount:          486
      EdgeCount:       108
      CyclomaticComplexity: 33
      functionsReached:
        - mbedtls_error_add
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_mul_mpi
        - mbedtls_mpi_size
        - mbedtls_rsa_deduce_crt
        - mbedtls_rsa_deduce_primes
        - mbedtls_rsa_deduce_private_exponent
        - rsa_check_context
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/rsa.c:753,38'
          Branch Sides:
            - BranchSide:      'library/rsa.c:753,42'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:753,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:753,49'
          Branch Sides:
            - BranchSide:      'library/rsa.c:753,53'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:753,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:753,60'
          Branch Sides:
            - BranchSide:      'library/rsa.c:753,63'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:753,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:754,27'
          Branch Sides:
            - BranchSide:      'library/rsa.c:754,31'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:754,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:754,38'
          Branch Sides:
            - BranchSide:      'library/rsa.c:754,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:754,42'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:754,49'
          Branch Sides:
            - BranchSide:      'library/rsa.c:754,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:754,53'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:754,60'
          Branch Sides:
            - BranchSide:      'library/rsa.c:754,63'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:754,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:755,38'
          Branch Sides:
            - BranchSide:      'library/rsa.c:755,42'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:755,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:755,49'
          Branch Sides:
            - BranchSide:      'library/rsa.c:755,53'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:755,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:755,60'
          Branch Sides:
            - BranchSide:      'library/rsa.c:755,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:755,63'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:756,27'
          Branch Sides:
            - BranchSide:      'library/rsa.c:756,31'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:756,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:756,38'
          Branch Sides:
            - BranchSide:      'library/rsa.c:756,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:756,42'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:756,49'
          Branch Sides:
            - BranchSide:      'library/rsa.c:756,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:756,53'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:756,60'
          Branch Sides:
            - BranchSide:      'library/rsa.c:756,60'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:756,63'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:759,25'
          Branch Sides:
            - BranchSide:      'library/rsa.c:759,39'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:759,28'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:759,39'
          Branch Sides:
            - BranchSide:      'library/rsa.c:759,39'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:759,42'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:761,18'
          Branch Sides:
            - BranchSide:      'library/rsa.c:761,22'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:769,10'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:761,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:762,9'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:769,10'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:769,17'
          Branch Sides:
            - BranchSide:      'library/rsa.c:769,20'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:782,9'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:769,27'
          Branch Sides:
            - BranchSide:      'library/rsa.c:769,30'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:782,9'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:769,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:770,41'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:782,9'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:770,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:772,20'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:775,38'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_primes
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:782,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:783,42'
              BranchSideFuncs:
                - mbedtls_rsa_deduce_primes
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:789,16'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
                - mbedtls_rsa_deduce_private_exponent
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:785,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:786,20'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:789,5'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:790,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:794,20'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:796,5'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_rsa_deduce_crt
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:804,17'
          Branch Sides:
            - BranchSide:      'library/rsa.c:804,22'
              BranchSideFuncs:
                - mbedtls_rsa_deduce_crt
                - rsa_check_context
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:817,30'
              BranchSideFuncs:
                - rsa_check_context
        - Branch String:   'library/rsa.c:804,30'
          Branch Sides:
            - BranchSide:      'library/rsa.c:804,33'
              BranchSideFuncs:
                - mbedtls_rsa_deduce_crt
                - rsa_check_context
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:805,39'
              BranchSideFuncs:
                - mbedtls_rsa_deduce_crt
                - rsa_check_context
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:804,41'
          Branch Sides:
            - BranchSide:      'library/rsa.c:804,44'
              BranchSideFuncs:
                - mbedtls_rsa_deduce_crt
                - rsa_check_context
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:805,39'
              BranchSideFuncs:
                - mbedtls_rsa_deduce_crt
                - rsa_check_context
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:804,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:805,39'
              BranchSideFuncs:
                - rsa_check_context
            - BranchSide:      'library/rsa.c:817,30'
              BranchSideFuncs:
                - rsa_check_context
        - Branch String:   'library/rsa.c:807,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:808,20'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:810,5'
              BranchSideFuncs:
                - rsa_check_context
      Callsites:
        - Src:             'library/rsa.c:731,15'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:732,15'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:733,15'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:734,15'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:735,15'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:738,16'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:739,16'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:740,16'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:770,20'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:772,20'
          Dst:             mbedtls_error_add
        - Src:             'library/rsa.c:775,20'
          Dst:             mbedtls_mpi_size
        - Src:             'library/rsa.c:783,15'
          Dst:             mbedtls_rsa_deduce_primes
        - Src:             'library/rsa.c:786,20'
          Dst:             mbedtls_error_add
        - Src:             'library/rsa.c:790,20'
          Dst:             mbedtls_rsa_deduce_private_exponent
        - Src:             'library/rsa.c:794,20'
          Dst:             mbedtls_error_add
        - Src:             'library/rsa.c:805,15'
          Dst:             mbedtls_rsa_deduce_crt
        - Src:             'library/rsa.c:808,20'
          Dst:             mbedtls_error_add
        - Src:             'library/rsa.c:817,12'
          Dst:             rsa_check_context
    - functionName:    mbedtls_rsa_check_pubkey
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         15
      ICount:          76
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_get_bit
        - rsa_check_context
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/rsa.c:1171,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1172,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1175,29'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/rsa.c:1175,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1176,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1179,30'
              BranchSideFuncs:
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/rsa.c:1179,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1180,29'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1182,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:1180,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1181,30'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1182,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:1179,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1182,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1185,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:1171,9'
          Dst:             rsa_check_context
        - Src:             'library/rsa.c:1175,9'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/rsa.c:1179,9'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/rsa.c:1180,9'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/rsa.c:1181,9'
          Dst:             mbedtls_mpi_cmp_mpi
    - functionName:    mbedtls_rsa_check_privkey
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_rsa_check_pubkey
        - mbedtls_rsa_validate_crt
        - mbedtls_rsa_validate_params
        - rsa_check_context
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/rsa.c:1193,44'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1194,27'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1195,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:1193,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1195,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1198,38'
              BranchSideFuncs:
                - mbedtls_rsa_validate_params
                - mbedtls_rsa_validate_crt
        - Branch String:   'library/rsa.c:1198,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1200,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1204,40'
              BranchSideFuncs:
                - mbedtls_rsa_validate_crt
      Callsites:
        - Src:             'library/rsa.c:1193,9'
          Dst:             mbedtls_rsa_check_pubkey
        - Src:             'library/rsa.c:1194,9'
          Dst:             rsa_check_context
        - Src:             'library/rsa.c:1198,9'
          Dst:             mbedtls_rsa_validate_params
        - Src:             'library/rsa.c:1204,14'
          Dst:             mbedtls_rsa_validate_crt
    - functionName:    mbedtls_rsa_pkcs1_encrypt
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - ilen
        - input
        - output
      BBCount:         7
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_rsa_rsaes_oaep_encrypt
        - mbedtls_rsa_rsaes_pkcs1_v15_encrypt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/rsa.c:1894,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1897,56'
              BranchSideFuncs:
                - mbedtls_rsa_rsaes_pkcs1_v15_encrypt
            - BranchSide:      'library/rsa.c:1903,51'
              BranchSideFuncs:
                - mbedtls_rsa_rsaes_oaep_encrypt
            - BranchSide:      'library/rsa.c:1908,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:1897,20'
          Dst:             mbedtls_rsa_rsaes_pkcs1_v15_encrypt
        - Src:             'library/rsa.c:1903,20'
          Dst:             mbedtls_rsa_rsaes_oaep_encrypt
    - functionName:    mbedtls_rsa_pkcs1_decrypt
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - olen
        - input
        - output
        - output_max_len
      BBCount:         7
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_rsa_rsaes_oaep_decrypt
        - mbedtls_rsa_rsaes_pkcs1_v15_decrypt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/rsa.c:2092,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2095,56'
              BranchSideFuncs:
                - mbedtls_rsa_rsaes_pkcs1_v15_decrypt
            - BranchSide:      'library/rsa.c:2101,51'
              BranchSideFuncs:
                - mbedtls_rsa_rsaes_oaep_decrypt
            - BranchSide:      'library/rsa.c:2107,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:2095,20'
          Dst:             mbedtls_rsa_rsaes_pkcs1_v15_decrypt
        - Src:             'library/rsa.c:2101,20'
          Dst:             mbedtls_rsa_rsaes_oaep_decrypt
    - functionName:    mbedtls_rsa_pkcs1_sign
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2524
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - md_alg
        - hashlen
        - hash
        - sig
      BBCount:         15
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_rsa_rsassa_pkcs1_v15_sign
        - mbedtls_rsa_rsassa_pss_sign
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/rsa.c:2504,36'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2504,56'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_sign
                - mbedtls_rsa_rsassa_pkcs1_v15_sign
            - BranchSide:      'library/rsa.c:2504,39'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_sign
                - mbedtls_rsa_rsassa_pkcs1_v15_sign
        - Branch String:   'library/rsa.c:2504,53'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2504,56'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_sign
                - mbedtls_rsa_rsassa_pkcs1_v15_sign
            - BranchSide:      'library/rsa.c:2508,13'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_sign
                - mbedtls_rsa_rsassa_pkcs1_v15_sign
        - Branch String:   'library/rsa.c:2504,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2505,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2508,13'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_sign
                - mbedtls_rsa_rsassa_pkcs1_v15_sign
        - Branch String:   'library/rsa.c:2508,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2511,54'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pkcs1_v15_sign
            - BranchSide:      'library/rsa.c:2517,48'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_sign
            - BranchSide:      'library/rsa.c:2522,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:2511,20'
          Dst:             mbedtls_rsa_rsassa_pkcs1_v15_sign
        - Src:             'library/rsa.c:2517,20'
          Dst:             mbedtls_rsa_rsassa_pss_sign
    - functionName:    mbedtls_rsa_pkcs1_verify
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_alg
        - hashlen
        - hash
        - sig
      BBCount:         15
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_rsa_rsassa_pkcs1_v15_verify
        - mbedtls_rsa_rsassa_pss_verify
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/rsa.c:2748,36'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2748,56'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify
                - mbedtls_rsa_rsassa_pkcs1_v15_verify
            - BranchSide:      'library/rsa.c:2748,39'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify
                - mbedtls_rsa_rsassa_pkcs1_v15_verify
        - Branch String:   'library/rsa.c:2748,53'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2748,56'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify
                - mbedtls_rsa_rsassa_pkcs1_v15_verify
            - BranchSide:      'library/rsa.c:2752,13'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify
                - mbedtls_rsa_rsassa_pkcs1_v15_verify
        - Branch String:   'library/rsa.c:2748,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2749,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2752,13'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify
                - mbedtls_rsa_rsassa_pkcs1_v15_verify
        - Branch String:   'library/rsa.c:2752,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2755,56'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pkcs1_v15_verify
            - BranchSide:      'library/rsa.c:2761,50'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify
            - BranchSide:      'library/rsa.c:2766,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:2755,20'
          Dst:             mbedtls_rsa_rsassa_pkcs1_v15_verify
        - Src:             'library/rsa.c:2761,20'
          Dst:             mbedtls_rsa_rsassa_pss_verify
    - functionName:    mbedtls_rsa_free
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2814
      functionLinenumberEnd: 2843
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_mpi_free
      functionUses:    13
      BranchProfiles:
        - Branch String:   'library/rsa.c:2815,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2816,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2819,23'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:2838,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2838,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2839,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:2819,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2820,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2821,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2822,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2823,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2824,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2825,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2826,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2829,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2830,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2831,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2832,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:2833,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_rsa_rsassa_pkcs1_v15_verify
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_alg
        - hashlen
        - hash
        - sig
      BBCount:         30
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_calloc
        - mbedtls_ct_memcmp
        - mbedtls_rsa_public
        - mbedtls_zeroize_and_free
        - rsa_rsassa_pkcs1_v15_encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa.c:2685,36'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2685,56'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_calloc
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2685,39'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_calloc
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2685,53'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2685,56'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_calloc
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2689,15'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_calloc
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2685,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2686,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2689,15'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_calloc
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2695,65'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2696,47'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2697,13'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2695,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2697,13'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2701,44'
              BranchSideFuncs:
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2701,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2703,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2710,30'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2711,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2712,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2719,34'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2719,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2720,47'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2721,13'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2727,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2728,34'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2731,9'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2731,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2732,34'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2735,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:2695,29'
          Dst:             mbedtls_calloc
        - Src:             'library/rsa.c:2696,29'
          Dst:             mbedtls_calloc
        - Src:             'library/rsa.c:2701,16'
          Dst:             rsa_rsassa_pkcs1_v15_encode
        - Src:             'library/rsa.c:2710,11'
          Dst:             mbedtls_rsa_public
        - Src:             'library/rsa.c:2719,16'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/rsa.c:2728,9'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/rsa.c:2732,9'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    mbedtls_rsa_rsassa_pss_verify
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2652
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_alg
        - hashlen
        - hash
        - sig
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_rsa_rsassa_pss_verify_ext
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa.c:2654,36'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2654,56'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify_ext
            - BranchSide:      'library/rsa.c:2654,39'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify_ext
        - Branch String:   'library/rsa.c:2654,53'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2654,56'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify_ext
            - BranchSide:      'library/rsa.c:2658,21'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify_ext
        - Branch String:   'library/rsa.c:2654,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2655,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2658,21'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify_ext
        - Branch String:   'library/rsa.c:2658,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2659,52'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify_ext
            - BranchSide:      'library/rsa.c:2660,32'
              BranchSideFuncs:
                - mbedtls_rsa_rsassa_pss_verify_ext
      Callsites:
        - Src:             'library/rsa.c:2662,12'
          Dst:             mbedtls_rsa_rsassa_pss_verify_ext
    - functionName:    mbedtls_rsa_rsassa_pss_verify_ext
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2642
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_alg
        - hashlen
        - hash
        - mgf1_hash_id
        - expected_salt_len
        - sig
      BBCount:         56
      ICount:          393
      EdgeCount:       78
      CyclomaticComplexity: 24
      functionsReached:
        - hash_mprime
        - mbedtls_md_get_size_from_type
        - mbedtls_mpi_bitlen
        - mbedtls_rsa_public
        - memcmp
        - mgf_mask
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/rsa.c:2547,36'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2547,56'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
                - mbedtls_md_get_size_from_type.3123
            - BranchSide:      'library/rsa.c:2547,39'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
                - mbedtls_md_get_size_from_type.3123
        - Branch String:   'library/rsa.c:2547,53'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2547,56'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
                - mbedtls_md_get_size_from_type.3123
            - BranchSide:      'library/rsa.c:2551,14'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
                - mbedtls_md_get_size_from_type.3123
        - Branch String:   'library/rsa.c:2547,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2548,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2551,14'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
                - mbedtls_md_get_size_from_type.3123
        - Branch String:   'library/rsa.c:2553,21'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2553,24'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2554,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:2553,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2554,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2557,30'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
                - mbedtls_md_get_size_from_type.3123
        - Branch String:   'library/rsa.c:2559,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2560,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2563,9'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
                - mbedtls_md_get_size_from_type.3123
        - Branch String:   'library/rsa.c:2565,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2566,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2569,9'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
                - mbedtls_md_get_size_from_type.3123
        - Branch String:   'library/rsa.c:2569,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2571,60'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
            - BranchSide:      'library/rsa.c:2581,42'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2572,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2573,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2576,13'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2576,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2577,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2579,5'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2582,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2583,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2589,31'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mgf_mask
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2591,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2592,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2596,9'
              BranchSideFuncs:
                - mgf_mask
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2596,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2597,10'
              BranchSideFuncs:
                - mgf_mask
                - hash_mprime
                - memcmp
            - BranchSide:      'library/rsa.c:2601,9'
              BranchSideFuncs:
                - mgf_mask
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2601,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2602,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2604,18'
              BranchSideFuncs:
                - mgf_mask
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2607,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2608,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2611,24'
              BranchSideFuncs:
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2613,31'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2613,35'
              BranchSideFuncs:
                - hash_mprime
                - memcmp
            - BranchSide:      'library/rsa.c:2613,5'
              BranchSideFuncs:
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2613,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2614,10'
              BranchSideFuncs:
                - hash_mprime
                - memcmp
            - BranchSide:      'library/rsa.c:2617,11'
              BranchSideFuncs:
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2617,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2618,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2621,35'
              BranchSideFuncs:
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2623,55'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2624,9'
              BranchSideFuncs:
                - hash_mprime
                - memcmp
            - BranchSide:      'library/rsa.c:2631,23'
              BranchSideFuncs:
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2623,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2625,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2631,23'
              BranchSideFuncs:
                - hash_mprime
                - memcmp
        - Branch String:   'library/rsa.c:2633,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2634,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2637,16'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'library/rsa.c:2637,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2638,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2641,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:2557,11'
          Dst:             mbedtls_rsa_public
        - Src:             'library/rsa.c:2571,30'
          Dst:             mbedtls_md_get_size_from_type
        - Src:             'library/rsa.c:2581,12'
          Dst:             mbedtls_md_get_size_from_type
        - Src:             'library/rsa.c:2589,11'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/rsa.c:2606,11'
          Dst:             mgf_mask
        - Src:             'library/rsa.c:2631,11'
          Dst:             hash_mprime
        - Src:             'library/rsa.c:2637,9'
          Dst:             memcmp
    - functionName:    mbedtls_rsa_public
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - output
      BBCount:         27
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_error_add
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_exp_mod_unsafe
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_write_binary
        - rsa_check_context
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/rsa.c:1243,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1244,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1247,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod_unsafe
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1250,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1251,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1255,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod_unsafe
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1255,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1255,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1257,34'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_exp_mod_unsafe
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1257,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1258,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1262,12'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod_unsafe
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1263,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1263,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1264,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1264,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1264,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1268,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1268,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1269,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1273,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1275,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1276,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1279,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:1243,9'
          Dst:             rsa_check_context
        - Src:             'library/rsa.c:1247,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1255,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/rsa.c:1257,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/rsa.c:1263,5'
          Dst:             mbedtls_mpi_exp_mod_unsafe
        - Src:             'library/rsa.c:1264,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/rsa.c:1273,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1276,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_md_get_size_from_type
      functionSourceFile: '/src/mbedtls/include/mbedtls/md.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md_type
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_md_get_size
        - mbedtls_md_info_from_type
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'include/mbedtls/md.h:248,32'
          Dst:             mbedtls_md_info_from_type
        - Src:             'include/mbedtls/md.h:248,12'
          Dst:             mbedtls_md_get_size
    - functionName:    mgf_mask
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - dst
        - dlen
        - src
        - slen
        - md_alg
      BBCount:         27
      ICount:          193
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_md_finish
        - mbedtls_md_free
        - mbedtls_md_get_size
        - mbedtls_md_info_from_type
        - mbedtls_md_init
        - mbedtls_md_setup
        - mbedtls_md_starts
        - mbedtls_md_update
        - mbedtls_platform_zeroize
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/rsa.c:1632,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1633,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1636,5'
              BranchSideFuncs:
                - mbedtls_md_init
                - mbedtls_md_setup
                - mbedtls_md_get_size
                - mbedtls_platform_zeroize
                - mbedtls_md_free
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
        - Branch String:   'library/rsa.c:1637,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1638,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1641,32'
              BranchSideFuncs:
                - mbedtls_md_get_size
                - mbedtls_platform_zeroize
                - mbedtls_md_free
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
        - Branch String:   'library/rsa.c:1649,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1650,19'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1678,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_free
        - Branch String:   'library/rsa.c:1651,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1652,23'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1655,20'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_free
        - Branch String:   'library/rsa.c:1655,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1656,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1658,47'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_free
                - mbedtls_md_starts
        - Branch String:   'library/rsa.c:1658,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1659,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1661,47'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_free
                - mbedtls_md_starts
                - mbedtls_md_update
        - Branch String:   'library/rsa.c:1661,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1662,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1664,47'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_free
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
        - Branch String:   'library/rsa.c:1664,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1665,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1668,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_free
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
        - Branch String:   'library/rsa.c:1668,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1669,26'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_free
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
            - BranchSide:      'library/rsa.c:1672,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_free
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
      Callsites:
        - Src:             'library/rsa.c:1630,5'
          Dst:             mbedtls_md_init
        - Src:             'library/rsa.c:1631,15'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/rsa.c:1636,5'
          Dst:             mbedtls_md_init
        - Src:             'library/rsa.c:1637,16'
          Dst:             mbedtls_md_setup
        - Src:             'library/rsa.c:1641,12'
          Dst:             mbedtls_md_get_size
        - Src:             'library/rsa.c:1655,20'
          Dst:             mbedtls_md_starts
        - Src:             'library/rsa.c:1658,20'
          Dst:             mbedtls_md_update
        - Src:             'library/rsa.c:1661,20'
          Dst:             mbedtls_md_update
        - Src:             'library/rsa.c:1664,20'
          Dst:             mbedtls_md_finish
        - Src:             'library/rsa.c:1678,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/rsa.c:1679,5'
          Dst:             mbedtls_md_free
    - functionName:    hash_mprime
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hash
        - hlen
        - salt
        - slen
        - out
        - md_alg
      BBCount:         19
      ICount:          123
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_md_finish
        - mbedtls_md_free
        - mbedtls_md_info_from_type
        - mbedtls_md_init
        - mbedtls_md_setup
        - mbedtls_md_starts
        - mbedtls_md_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/rsa.c:1704,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1705,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1708,5'
              BranchSideFuncs:
                - mbedtls_md_init
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
        - Branch String:   'library/rsa.c:1709,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1710,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1712,16'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
        - Branch String:   'library/rsa.c:1712,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1713,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1715,43'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
        - Branch String:   'library/rsa.c:1715,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1716,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1718,43'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
        - Branch String:   'library/rsa.c:1718,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1719,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1721,43'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
        - Branch String:   'library/rsa.c:1721,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1722,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1724,43'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
        - Branch String:   'library/rsa.c:1724,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1724,52'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/rsa.c:1725,9'
              BranchSideFuncs:
                - mbedtls_md_free
      Callsites:
        - Src:             'library/rsa.c:1703,40'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/rsa.c:1708,5'
          Dst:             mbedtls_md_init
        - Src:             'library/rsa.c:1709,16'
          Dst:             mbedtls_md_setup
        - Src:             'library/rsa.c:1712,16'
          Dst:             mbedtls_md_starts
        - Src:             'library/rsa.c:1715,16'
          Dst:             mbedtls_md_update
        - Src:             'library/rsa.c:1718,16'
          Dst:             mbedtls_md_update
        - Src:             'library/rsa.c:1721,16'
          Dst:             mbedtls_md_update
        - Src:             'library/rsa.c:1724,16'
          Dst:             mbedtls_md_finish
        - Src:             'library/rsa.c:1729,5'
          Dst:             mbedtls_md_free
    - functionName:    rsa_check_context
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - is_priv
        - blinding_needed
      BBCount:         41
      ICount:          194
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_get_bit
        - mbedtls_mpi_size
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/rsa.c:647,47'
          Branch Sides:
            - BranchSide:      'library/rsa.c:648,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:649,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:647,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:649,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:658,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
        - Branch String:   'library/rsa.c:658,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:659,30'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:660,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:658,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:660,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:667,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
        - Branch String:   'library/rsa.c:667,17'
          Branch Sides:
            - BranchSide:      'library/rsa.c:668,31'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_get_bit
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:681,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa.c:668,47'
          Branch Sides:
            - BranchSide:      'library/rsa.c:669,31'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:672,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:669,47'
          Branch Sides:
            - BranchSide:      'library/rsa.c:670,31'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:672,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:670,47'
          Branch Sides:
            - BranchSide:      'library/rsa.c:671,31'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:672,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:667,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:672,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:681,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa.c:681,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:682,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:692,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa.c:692,17'
          Branch Sides:
            - BranchSide:      'library/rsa.c:693,31'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:713,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa.c:693,48'
          Branch Sides:
            - BranchSide:      'library/rsa.c:694,31'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:695,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:692,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:695,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:713,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa.c:713,17'
          Branch Sides:
            - BranchSide:      'library/rsa.c:714,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:719,5'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:713,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:715,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:719,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:647,21'
          Dst:             mbedtls_mpi_size
        - Src:             'library/rsa.c:658,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:659,9'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/rsa.c:668,10'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:669,10'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/rsa.c:670,10'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:671,10'
          Dst:             mbedtls_mpi_get_bit
        - Src:             'library/rsa.c:681,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:693,10'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:694,10'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:714,9'
          Dst:             mbedtls_mpi_cmp_int
    - functionName:    mbedtls_error_add
      functionSourceFile: '/src/mbedtls/include/mbedtls/error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - high
        - low
        - file
        - line
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'include/mbedtls/error.h:146,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/error.h:146,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/error.h:147,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rsa_rsassa_pkcs1_v15_encode
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_alg
        - hashlen
        - hash
        - dst_len
        - dst
      BBCount:         30
      ICount:          302
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - mbedtls_md_get_size_from_type
        - mbedtls_oid_get_oid_by_md
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/rsa.c:2321,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2322,63'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_oid_get_oid_by_md
                - mbedtls_platform_zeroize
            - BranchSide:      'library/rsa.c:2356,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2323,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2324,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2327,39'
              BranchSideFuncs:
                - mbedtls_oid_get_oid_by_md
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2327,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2328,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2331,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2331,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2332,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2337,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2337,53'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2338,18'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2340,13'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:2338,53'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2339,18'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2340,13'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:2337,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2340,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2351,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2351,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2352,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2354,24'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2356,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2357,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2360,19'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2365,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2366,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2368,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2381,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2382,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2399,7'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2416,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2417,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/rsa.c:2421,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:2322,33'
          Dst:             mbedtls_md_get_size_from_type
        - Src:             'library/rsa.c:2327,13'
          Dst:             mbedtls_oid_get_oid_by_md
        - Src:             'library/rsa.c:2417,9'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_rsa_rsassa_pkcs1_v15_sign
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2434
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - md_alg
        - hashlen
        - hash
        - sig
      BBCount:         34
      ICount:          217
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_calloc
        - mbedtls_ct_memcmp
        - mbedtls_free
        - mbedtls_rsa_private
        - mbedtls_rsa_public
        - mbedtls_zeroize_and_free
        - rsa_rsassa_pkcs1_v15_encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa.c:2438,36'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2438,56'
              BranchSideFuncs:
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_rsa_private
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_free
            - BranchSide:      'library/rsa.c:2438,39'
              BranchSideFuncs:
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_rsa_private
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_free
        - Branch String:   'library/rsa.c:2438,53'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2438,56'
              BranchSideFuncs:
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_rsa_private
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_free
            - BranchSide:      'library/rsa.c:2442,9'
              BranchSideFuncs:
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_rsa_private
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_free
        - Branch String:   'library/rsa.c:2438,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2439,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2442,9'
              BranchSideFuncs:
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_rsa_private
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_free
        - Branch String:   'library/rsa.c:2442,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2443,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2450,44'
              BranchSideFuncs:
                - rsa_rsassa_pkcs1_v15_encode
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_rsa_private
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_free
        - Branch String:   'library/rsa.c:2450,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2452,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2461,33'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_calloc
                - mbedtls_rsa_private
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_free
        - Branch String:   'library/rsa.c:2462,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2463,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2466,31'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_rsa_private
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
                - mbedtls_free
        - Branch String:   'library/rsa.c:2467,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2468,22'
              BranchSideFuncs:
                - mbedtls_free
            - BranchSide:      'library/rsa.c:2472,5'
              BranchSideFuncs:
                - mbedtls_rsa_private
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2472,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2472,5'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2473,5'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2473,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2473,5'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2475,27'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2475,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2476,13'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/rsa.c:2480,12'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_zeroize_and_free
        - Branch String:   'library/rsa.c:2486,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2487,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2489,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:2450,16'
          Dst:             rsa_rsassa_pkcs1_v15_encode
        - Src:             'library/rsa.c:2461,15'
          Dst:             mbedtls_calloc
        - Src:             'library/rsa.c:2466,13'
          Dst:             mbedtls_calloc
        - Src:             'library/rsa.c:2468,9'
          Dst:             mbedtls_free
        - Src:             'library/rsa.c:2472,5'
          Dst:             mbedtls_rsa_private
        - Src:             'library/rsa.c:2473,5'
          Dst:             mbedtls_rsa_public
        - Src:             'library/rsa.c:2475,9'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/rsa.c:2483,5'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/rsa.c:2484,5'
          Dst:             mbedtls_zeroize_and_free
    - functionName:    mbedtls_rsa_rsassa_pss_sign
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2283
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - md_alg
        - hashlen
        - hash
        - sig
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_rsassa_pss_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/rsa.c:2282,12'
          Dst:             rsa_rsassa_pss_sign
    - functionName:    rsa_rsassa_pss_sign
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - md_alg
        - hashlen
        - hash
        - saltlen
        - sig
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - rsa_rsassa_pss_sign_no_mode_check
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/rsa.c:2232,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2233,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2235,10'
              BranchSideFuncs:
                - rsa_rsassa_pss_sign_no_mode_check
        - Branch String:   'library/rsa.c:2235,43'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2235,47'
              BranchSideFuncs:
                - rsa_rsassa_pss_sign_no_mode_check
            - BranchSide:      'library/rsa.c:2238,46'
              BranchSideFuncs:
                - rsa_rsassa_pss_sign_no_mode_check
        - Branch String:   'library/rsa.c:2235,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2236,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2238,46'
              BranchSideFuncs:
                - rsa_rsassa_pss_sign_no_mode_check
      Callsites:
        - Src:             'library/rsa.c:2238,12'
          Dst:             rsa_rsassa_pss_sign_no_mode_check
    - functionName:    rsa_rsassa_pss_sign_no_mode_check
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - md_alg
        - hashlen
        - hash
        - saltlen
        - sig
      BBCount:         50
      ICount:          393
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - hash_mprime
        - mbedtls_error_add
        - mbedtls_md_get_size_from_type
        - mbedtls_mpi_bitlen
        - mbedtls_rsa_private
        - mgf_mask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/rsa.c:2129,36'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2129,56'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
                - mbedtls_md_get_size_from_type.3123
            - BranchSide:      'library/rsa.c:2129,39'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
                - mbedtls_md_get_size_from_type.3123
        - Branch String:   'library/rsa.c:2129,53'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2129,56'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
                - mbedtls_md_get_size_from_type.3123
            - BranchSide:      'library/rsa.c:2133,9'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
                - mbedtls_md_get_size_from_type.3123
        - Branch String:   'library/rsa.c:2129,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2130,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2133,9'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
                - mbedtls_md_get_size_from_type.3123
        - Branch String:   'library/rsa.c:2133,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2134,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2137,12'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
                - mbedtls_md_get_size_from_type.3123
        - Branch String:   'library/rsa.c:2139,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2141,60'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:2151,35'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:2142,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2143,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2146,13'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:2146,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2147,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2149,5'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:2152,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2153,19'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:2155,42'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:2156,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2157,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2160,9'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:2160,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2168,20'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:2176,17'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:2169,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2170,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2171,20'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:2171,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2172,20'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:2174,20'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:2176,30'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2176,34'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2177,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:2176,16'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2177,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2179,25'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:2191,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2192,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:2195,10'
              BranchSideFuncs:
                - hash_mprime
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
        - Branch String:   'library/rsa.c:2199,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2200,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2204,9'
              BranchSideFuncs:
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
        - Branch String:   'library/rsa.c:2204,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2205,16'
              BranchSideFuncs:
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
            - BranchSide:      'library/rsa.c:2209,20'
              BranchSideFuncs:
                - mgf_mask
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
        - Branch String:   'library/rsa.c:2210,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2211,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2214,31'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_rsa_private
      Callsites:
        - Src:             'library/rsa.c:2141,30'
          Dst:             mbedtls_md_get_size_from_type
        - Src:             'library/rsa.c:2155,12'
          Dst:             mbedtls_md_get_size_from_type
        - Src:             'library/rsa.c:2185,11'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/rsa.c:2192,16'
          Dst:             mbedtls_error_add
        - Src:             'library/rsa.c:2198,11'
          Dst:             hash_mprime
        - Src:             'library/rsa.c:2209,11'
          Dst:             mgf_mask
        - Src:             'library/rsa.c:2214,11'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/rsa.c:2220,12'
          Dst:             mbedtls_rsa_private
    - functionName:    mbedtls_rsa_private
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - input
        - output
      BBCount:         114
      ICount:          478
      EdgeCount:       145
      CyclomaticComplexity: 33
      functionsReached:
        - mbedtls_error_add
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_copy
        - mbedtls_mpi_exp_mod
        - mbedtls_mpi_fill_random
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_mul_mpi
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_sub_int
        - mbedtls_mpi_sub_mpi
        - mbedtls_mpi_write_binary
        - rsa_check_context
        - rsa_prepare_blinding
        - rsa_unblind
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/rsa.c:1441,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1442,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1445,27'
              BranchSideFuncs:
                - rsa_check_context
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_cmp_mpi
                - rsa_prepare_blinding
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1445,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1447,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1451,16'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_cmp_mpi
                - rsa_prepare_blinding
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1451,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1452,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1457,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_cmp_mpi
                - rsa_prepare_blinding
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1479,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1479,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1480,34'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - rsa_prepare_blinding
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1480,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1481,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1489,5'
              BranchSideFuncs:
                - rsa_prepare_blinding
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1489,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1489,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1490,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1490,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1490,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1491,5'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_copy
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1491,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1491,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1493,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1493,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1493,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1498,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1498,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1498,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1499,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1499,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1499,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1514,5'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1514,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1514,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1516,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1516,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1516,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1517,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1517,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1517,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1523,5'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1523,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1523,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1525,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1525,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1525,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1526,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1526,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1526,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1540,5'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1540,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1540,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1541,5'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1541,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1541,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1546,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1546,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1546,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1547,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1547,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1547,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1548,5'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1548,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1548,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1553,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1553,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1553,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1554,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1554,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1554,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1558,5'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1558,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1558,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1560,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1560,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1561,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1569,5'
              BranchSideFuncs:
                - rsa_unblind
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1569,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1569,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1571,12'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1572,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1572,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1576,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1576,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1577,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1581,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1601,18'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1601,21'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1605,12'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:1601,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1602,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1605,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:1445,9'
          Dst:             rsa_check_context
        - Src:             'library/rsa.c:1457,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1459,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1460,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1461,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1466,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1467,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1471,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1471,28'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1474,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1475,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1479,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/rsa.c:1480,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/rsa.c:1489,5'
          Dst:             rsa_prepare_blinding
        - Src:             'library/rsa.c:1490,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:1491,5'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa.c:1493,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:1498,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa.c:1499,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa.c:1514,5'
          Dst:             mbedtls_mpi_fill_random
        - Src:             'library/rsa.c:1516,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:1517,5'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/rsa.c:1523,5'
          Dst:             mbedtls_mpi_fill_random
        - Src:             'library/rsa.c:1525,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:1526,5'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/rsa.c:1540,5'
          Dst:             mbedtls_mpi_exp_mod
        - Src:             'library/rsa.c:1541,5'
          Dst:             mbedtls_mpi_exp_mod
        - Src:             'library/rsa.c:1546,5'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/rsa.c:1547,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:1548,5'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa.c:1553,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:1554,5'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/rsa.c:1558,5'
          Dst:             mbedtls_mpi_exp_mod
        - Src:             'library/rsa.c:1560,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/rsa.c:1569,5'
          Dst:             rsa_unblind
        - Src:             'library/rsa.c:1572,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/rsa.c:1581,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1582,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1583,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1588,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1589,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1592,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1595,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1595,28'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1598,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1599,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1602,16'
          Dst:             mbedtls_error_add
    - functionName:    rsa_prepare_blinding
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
      BBCount:         61
      ICount:          282
      EdgeCount:       77
      CyclomaticComplexity: 18
      functionsReached:
        - mbedtls_mpi_exp_mod
        - mbedtls_mpi_fill_random
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_inv_mod
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_mul_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa.c:1296,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1298,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1307,5'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1298,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1298,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1299,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1299,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1299,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1300,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1300,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1300,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1301,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1301,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1301,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1303,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1308,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1309,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1313,9'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1313,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1313,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1316,9'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
        - Branch String:   'library/rsa.c:1316,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1316,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1317,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_fill_random
        - Branch String:   'library/rsa.c:1317,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1317,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1318,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
        - Branch String:   'library/rsa.c:1318,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1318,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1324,36'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/rsa.c:1325,22'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1325,25'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
            - BranchSide:      'library/rsa.c:1329,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
        - Branch String:   'library/rsa.c:1325,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1326,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1329,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
        - Branch String:   'library/rsa.c:1329,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1308,18'
              BranchSideFuncs:
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_fill_random
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1332,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1332,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1332,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1333,5'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1333,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1333,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1337,5'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1337,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1337,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1337,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/rsa.c:1294,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1298,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:1299,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa.c:1300,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:1301,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa.c:1313,9'
          Dst:             mbedtls_mpi_fill_random
        - Src:             'library/rsa.c:1316,9'
          Dst:             mbedtls_mpi_fill_random
        - Src:             'library/rsa.c:1317,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:1318,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa.c:1324,15'
          Dst:             mbedtls_mpi_inv_mod
        - Src:             'library/rsa.c:1332,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:1333,5'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa.c:1337,5'
          Dst:             mbedtls_mpi_exp_mod
        - Src:             'library/rsa.c:1341,5'
          Dst:             mbedtls_mpi_free
    - functionName:    rsa_unblind
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - T
        - Vf
        - N
      BBCount:         20
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_mpi_core_get_mont_r2_unsafe
        - mbedtls_mpi_core_montmul
        - mbedtls_mpi_core_montmul_init
        - mbedtls_mpi_core_montmul_working_limbs
        - mbedtls_mpi_core_to_mont_rep
        - mbedtls_mpi_free
        - mbedtls_mpi_grow
        - mbedtls_mpi_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa.c:1361,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1361,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1362,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_grow
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_montmul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1362,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1362,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1364,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_montmul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1364,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1364,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1365,5'
              BranchSideFuncs:
                - mbedtls_mpi_grow
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_montmul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa.c:1365,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1365,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa.c:1374,34'
              BranchSideFuncs:
                - mbedtls_mpi_core_to_mont_rep
                - mbedtls_mpi_core_montmul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/rsa.c:1353,33'
          Dst:             mbedtls_mpi_core_montmul_init
        - Src:             'library/rsa.c:1355,27'
          Dst:             mbedtls_mpi_core_montmul_working_limbs
        - Src:             'library/rsa.c:1358,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1359,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1361,5'
          Dst:             mbedtls_mpi_core_get_mont_r2_unsafe
        - Src:             'library/rsa.c:1362,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/rsa.c:1364,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/rsa.c:1365,5'
          Dst:             mbedtls_mpi_grow
        - Src:             'library/rsa.c:1374,5'
          Dst:             mbedtls_mpi_core_to_mont_rep
        - Src:             'library/rsa.c:1375,5'
          Dst:             mbedtls_mpi_core_montmul
        - Src:             'library/rsa.c:1379,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1380,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_rsa_rsaes_pkcs1_v15_decrypt
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - olen
        - input
        - output
        - output_max_len
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ct_rsaes_pkcs1_v15_unpadding
        - mbedtls_platform_zeroize
        - mbedtls_rsa_private
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa.c:2057,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2058,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2061,9'
              BranchSideFuncs:
                - mbedtls_rsa_private
                - mbedtls_ct_rsaes_pkcs1_v15_unpadding
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2061,19'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2061,22'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2062,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:2061,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2062,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:2065,31'
              BranchSideFuncs:
                - mbedtls_rsa_private
                - mbedtls_ct_rsaes_pkcs1_v15_unpadding
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2067,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2068,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/rsa.c:2071,48'
              BranchSideFuncs:
                - mbedtls_ct_rsaes_pkcs1_v15_unpadding
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/rsa.c:2065,11'
          Dst:             mbedtls_rsa_private
        - Src:             'library/rsa.c:2071,11'
          Dst:             mbedtls_ct_rsaes_pkcs1_v15_unpadding
        - Src:             'library/rsa.c:2075,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_rsa_rsaes_oaep_decrypt
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - label
        - label_len
        - olen
        - input
        - output
        - output_max_len
      BBCount:         36
      ICount:          349
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - compute_hash
        - mbedtls_ct_bool
        - mbedtls_ct_bool_and
        - mbedtls_ct_bool_or
        - mbedtls_ct_compiler_opaque
        - mbedtls_ct_memcmp
        - mbedtls_ct_uint_eq
        - mbedtls_ct_uint_if_else_0
        - mbedtls_ct_uint_ne
        - mbedtls_md_get_size_from_type
        - mbedtls_platform_zeroize
        - mbedtls_rsa_private
        - mgf_mask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/rsa.c:1936,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1937,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1940,12'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_rsa_private
                - mgf_mask
                - mgf_mask
                - compute_hash
                - mbedtls_ct_bool.3130
                - mbedtls_ct_memcmp
                - mbedtls_ct_bool.3130
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_ct_uint_ne.3136
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_ct_uint_eq.3133
                - mbedtls_ct_bool_and.3134
                - mbedtls_ct_uint_if_else_0.3135
        - Branch String:   'library/rsa.c:1942,19'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1942,22'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1943,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:1942,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1943,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1946,62'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - mbedtls_rsa_private
                - mgf_mask
                - mgf_mask
                - compute_hash
                - mbedtls_ct_bool.3130
                - mbedtls_ct_memcmp
                - mbedtls_ct_bool.3130
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_ct_uint_ne.3136
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_ct_uint_eq.3133
                - mbedtls_ct_bool_and.3134
                - mbedtls_ct_uint_if_else_0.3135
        - Branch String:   'library/rsa.c:1947,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1948,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1952,13'
              BranchSideFuncs:
                - mbedtls_rsa_private
                - mgf_mask
                - mgf_mask
                - compute_hash
                - mbedtls_ct_bool.3130
                - mbedtls_ct_memcmp
                - mbedtls_ct_bool.3130
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_ct_uint_ne.3136
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_ct_uint_eq.3133
                - mbedtls_ct_bool_and.3134
                - mbedtls_ct_uint_if_else_0.3135
        - Branch String:   'library/rsa.c:1952,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1953,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1959,31'
              BranchSideFuncs:
                - mbedtls_rsa_private
                - mgf_mask
                - mgf_mask
                - compute_hash
                - mbedtls_ct_bool.3130
                - mbedtls_ct_memcmp
                - mbedtls_ct_bool.3130
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_ct_uint_ne.3136
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_ct_uint_eq.3133
                - mbedtls_ct_bool_and.3134
                - mbedtls_ct_uint_if_else_0.3135
        - Branch String:   'library/rsa.c:1961,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1962,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/rsa.c:1969,25'
              BranchSideFuncs:
                - mgf_mask
                - mgf_mask
                - compute_hash
                - mbedtls_ct_bool.3130
                - mbedtls_ct_memcmp
                - mbedtls_ct_bool.3130
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_ct_uint_ne.3136
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_ct_uint_eq.3133
                - mbedtls_ct_bool_and.3134
                - mbedtls_ct_uint_if_else_0.3135
        - Branch String:   'library/rsa.c:1970,65'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1972,25'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/rsa.c:1974,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:1969,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1974,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/rsa.c:1978,44'
              BranchSideFuncs:
                - compute_hash
                - mbedtls_ct_bool.3130
                - mbedtls_ct_memcmp
                - mbedtls_ct_bool.3130
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_ct_uint_ne.3136
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_ct_uint_eq.3133
                - mbedtls_ct_bool_and.3134
                - mbedtls_ct_uint_if_else_0.3135
        - Branch String:   'library/rsa.c:1980,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1981,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/rsa.c:1987,9'
              BranchSideFuncs:
                - mbedtls_ct_bool.3130
                - mbedtls_ct_memcmp
                - mbedtls_ct_bool.3130
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_ct_uint_ne.3136
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_ct_uint_eq.3133
                - mbedtls_ct_bool_and.3134
                - mbedtls_ct_uint_if_else_0.3135
        - Branch String:   'library/rsa.c:2001,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2002,42'
              BranchSideFuncs:
                - mbedtls_ct_uint_eq.3133
                - mbedtls_ct_bool_and.3134
                - mbedtls_ct_uint_if_else_0.3135
                - mbedtls_ct_uint_ne.3136
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/rsa.c:2006,10'
              BranchSideFuncs:
                - mbedtls_ct_uint_ne.3136
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2015,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2016,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/rsa.c:2020,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2020,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2021,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/rsa.c:2025,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/rsa.c:2026,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2027,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/rsa.c:2029,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/rsa.c:1946,12'
          Dst:             mbedtls_md_get_size_from_type
        - Src:             'library/rsa.c:1959,11'
          Dst:             mbedtls_rsa_private
        - Src:             'library/rsa.c:1969,16'
          Dst:             mgf_mask
        - Src:             'library/rsa.c:1972,16'
          Dst:             mgf_mask
        - Src:             'library/rsa.c:1978,11'
          Dst:             compute_hash
        - Src:             'library/rsa.c:1989,11'
          Dst:             mbedtls_ct_bool
        - Src:             'library/rsa.c:1994,51'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/rsa.c:1994,35'
          Dst:             mbedtls_ct_bool
        - Src:             'library/rsa.c:1994,11'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/rsa.c:2000,18'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/rsa.c:2002,54'
          Dst:             mbedtls_ct_uint_eq
        - Src:             'library/rsa.c:2002,22'
          Dst:             mbedtls_ct_bool_and
        - Src:             'library/rsa.c:2003,20'
          Dst:             mbedtls_ct_uint_if_else_0
        - Src:             'library/rsa.c:2007,35'
          Dst:             mbedtls_ct_uint_ne
        - Src:             'library/rsa.c:2007,11'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/rsa.c:2015,16'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/rsa.c:2032,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/rsa.c:2033,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    compute_hash
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_alg
        - input
        - ilen
        - output
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_md
        - mbedtls_md_info_from_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/rsa.c:1749,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1750,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1753,23'
              BranchSideFuncs:
                - mbedtls_md
      Callsites:
        - Src:             'library/rsa.c:1748,15'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/rsa.c:1753,12'
          Dst:             mbedtls_md
    - functionName:    mbedtls_ct_bool
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_bool_or
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_compiler_opaque
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_eq
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_ne
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:492,13'
          Dst:             mbedtls_ct_uint_ne
    - functionName:    mbedtls_ct_bool_and
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_if_else_0
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - condition
        - if1
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_ne
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_compiler_opaque
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:385,36'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/constant_time_impl.h:385,68'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/constant_time_impl.h:388,12'
          Dst:             mbedtls_ct_bool
    - functionName:    mbedtls_ct_rsaes_pkcs1_v15_unpadding
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ilen
        - output
        - output_max_len
        - olen
      BBCount:         13
      ICount:          197
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_bool_not
        - mbedtls_ct_bool_or
        - mbedtls_ct_compiler_opaque
        - mbedtls_ct_error_if
        - mbedtls_ct_error_if_else_0
        - mbedtls_ct_memmove_left
        - mbedtls_ct_uint_eq
        - mbedtls_ct_uint_gt
        - mbedtls_ct_uint_if
        - mbedtls_ct_uint_if_else_0
        - mbedtls_ct_uint_ne
        - mbedtls_ct_zeroize_if
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa.c:468,26'
          Branch Sides:
            - BranchSide:      'library/rsa.c:468,57'
              BranchSideFuncs:
                - mbedtls_ct_bool.3130
                - mbedtls_ct_uint_ne.3136
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_ct_bool_not.3092
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_uint_gt.3091
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_uint_if.3090
                - mbedtls_ct_uint_gt.3091
                - mbedtls_ct_error_if_else_0
                - mbedtls_ct_error_if
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_zeroize_if
                - mbedtls_ct_uint_if.3090
                - mbedtls_ct_memmove_left
                - mbedtls_ct_uint_eq.3133
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_bool_not.3092
                - mbedtls_ct_uint_if_else_0.3135
            - BranchSide:      'library/rsa.c:469,59'
              BranchSideFuncs:
                - mbedtls_ct_bool.3130
                - mbedtls_ct_uint_ne.3136
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_compiler_opaque.3132
                - mbedtls_ct_bool_not.3092
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_uint_gt.3091
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_uint_if.3090
                - mbedtls_ct_uint_gt.3091
                - mbedtls_ct_error_if_else_0
                - mbedtls_ct_error_if
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_zeroize_if
                - mbedtls_ct_uint_if.3090
                - mbedtls_ct_memmove_left
                - mbedtls_ct_uint_eq.3133
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_bool_not.3092
                - mbedtls_ct_uint_if_else_0.3135
        - Branch String:   'library/rsa.c:483,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:484,59'
              BranchSideFuncs:
                - mbedtls_ct_uint_eq.3133
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_bool_not.3092
                - mbedtls_ct_uint_if_else_0.3135
                - mbedtls_ct_bool_not.3092
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_uint_gt.3091
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_uint_if.3090
                - mbedtls_ct_uint_gt.3091
                - mbedtls_ct_error_if_else_0
                - mbedtls_ct_error_if
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_zeroize_if
                - mbedtls_ct_uint_if.3090
                - mbedtls_ct_memmove_left
            - BranchSide:      'library/rsa.c:490,30'
              BranchSideFuncs:
                - mbedtls_ct_bool_not.3092
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_uint_gt.3091
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_uint_if.3090
                - mbedtls_ct_uint_gt.3091
                - mbedtls_ct_error_if_else_0
                - mbedtls_ct_error_if
                - mbedtls_ct_bool_or.3131
                - mbedtls_ct_zeroize_if
                - mbedtls_ct_uint_if.3090
                - mbedtls_ct_memmove_left
        - Branch String:   'library/rsa.c:555,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:555,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:556,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:473,11'
          Dst:             mbedtls_ct_bool
        - Src:             'library/rsa.c:478,35'
          Dst:             mbedtls_ct_uint_ne
        - Src:             'library/rsa.c:478,11'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/rsa.c:482,16'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/rsa.c:484,40'
          Dst:             mbedtls_ct_uint_eq
        - Src:             'library/rsa.c:485,22'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/rsa.c:486,48'
          Dst:             mbedtls_ct_bool_not
        - Src:             'library/rsa.c:486,22'
          Dst:             mbedtls_ct_uint_if_else_0
        - Src:             'library/rsa.c:490,35'
          Dst:             mbedtls_ct_bool_not
        - Src:             'library/rsa.c:490,11'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/rsa.c:493,35'
          Dst:             mbedtls_ct_uint_gt
        - Src:             'library/rsa.c:493,11'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/rsa.c:502,22'
          Dst:             mbedtls_ct_uint_if
        - Src:             'library/rsa.c:508,24'
          Dst:             mbedtls_ct_uint_gt
        - Src:             'library/rsa.c:519,9'
          Dst:             mbedtls_ct_error_if_else_0
        - Src:             'library/rsa.c:516,11'
          Dst:             mbedtls_ct_error_if
        - Src:             'library/rsa.c:528,27'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/rsa.c:528,5'
          Dst:             mbedtls_ct_zeroize_if
        - Src:             'library/rsa.c:534,22'
          Dst:             mbedtls_ct_uint_if
        - Src:             'library/rsa.c:544,5'
          Dst:             mbedtls_ct_memmove_left
    - functionName:    mbedtls_rsa_rsaes_pkcs1_v15_encrypt
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - ilen
        - input
        - output
      BBCount:         31
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_error_add
        - mbedtls_rsa_public
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa.c:1846,26'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1846,29'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1847,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:1846,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1847,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1850,14'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1854,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1855,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1858,7'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1860,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1861,13'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1875,7'
              BranchSideFuncs:
                - mbedtls_rsa_public
        - Branch String:   'library/rsa.c:1865,26'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1865,29'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1865,9'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1865,38'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1865,41'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1865,9'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1865,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1864,19'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1868,13'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1868,25'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1868,28'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1869,20'
              BranchSideFuncs:
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1868,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1869,20'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1872,10'
              BranchSideFuncs:
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1876,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1877,16'
              BranchSideFuncs:
                - mbedtls_rsa_public
            - BranchSide:      'library/rsa.c:1880,31'
              BranchSideFuncs:
                - mbedtls_rsa_public
      Callsites:
        - Src:             'library/rsa.c:1869,20'
          Dst:             mbedtls_error_add
        - Src:             'library/rsa.c:1880,12'
          Dst:             mbedtls_rsa_public
    - functionName:    mbedtls_rsa_rsaes_oaep_encrypt
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - label
        - label_len
        - ilen
        - input
        - output
      BBCount:         24
      ICount:          255
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - compute_hash
        - mbedtls_error_add
        - mbedtls_md_get_size_from_type
        - mbedtls_rsa_public
        - mgf_mask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/rsa.c:1774,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1775,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1778,62'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.3123
                - compute_hash
                - mgf_mask
                - mgf_mask
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1779,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1780,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1783,12'
              BranchSideFuncs:
                - compute_hash
                - mgf_mask
                - mgf_mask
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1786,36'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1786,39'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1787,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:1786,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1787,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1790,12'
              BranchSideFuncs:
                - compute_hash
                - mgf_mask
                - mgf_mask
                - mbedtls_rsa_public
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1795,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1796,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1799,10'
              BranchSideFuncs:
                - compute_hash
                - mgf_mask
                - mgf_mask
                - mbedtls_rsa_public
        - Branch String:   'library/rsa.c:1803,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1804,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1806,10'
              BranchSideFuncs:
                - mgf_mask
                - mgf_mask
                - mbedtls_rsa_public
        - Branch String:   'library/rsa.c:1809,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1810,16'
              BranchSideFuncs:
                - mgf_mask
                - mgf_mask
                - mbedtls_rsa_public
            - BranchSide:      'library/rsa.c:1814,25'
              BranchSideFuncs:
                - mgf_mask
                - mgf_mask
                - mbedtls_rsa_public
        - Branch String:   'library/rsa.c:1814,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1816,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1820,25'
              BranchSideFuncs:
                - mgf_mask
                - mbedtls_rsa_public
        - Branch String:   'library/rsa.c:1820,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1822,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1825,31'
              BranchSideFuncs:
                - mbedtls_rsa_public
      Callsites:
        - Src:             'library/rsa.c:1778,12'
          Dst:             mbedtls_md_get_size_from_type
        - Src:             'library/rsa.c:1796,16'
          Dst:             mbedtls_error_add
        - Src:             'library/rsa.c:1802,11'
          Dst:             compute_hash
        - Src:             'library/rsa.c:1814,16'
          Dst:             mgf_mask
        - Src:             'library/rsa.c:1820,16'
          Dst:             mgf_mask
        - Src:             'library/rsa.c:1825,12'
          Dst:             mbedtls_rsa_public
    - functionName:    mbedtls_rsa_copy
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         59
      ICount:          253
      EdgeCount:       73
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_mpi_copy
        - mbedtls_rsa_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/rsa.c:2779,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2779,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2780,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2780,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2780,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2782,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2782,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2782,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2783,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2783,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2783,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2784,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2784,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2784,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2787,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2787,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2787,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2788,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2788,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2788,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2789,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2789,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2789,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2790,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2790,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2790,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2791,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2791,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2791,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2794,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2794,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2794,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2796,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2796,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2796,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2797,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2797,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2797,5'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2799,20'
              BranchSideFuncs:
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:2803,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:2803,9'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:2804,26'
              BranchSideFuncs:
                - mbedtls_rsa_free
      Callsites:
        - Src:             'library/rsa.c:2779,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2780,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2782,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2783,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2784,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2787,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2788,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2789,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2790,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2791,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2794,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2796,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2797,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:2804,9'
          Dst:             mbedtls_rsa_free
    - functionName:    mbedtls_rsa_rsassa_pss_sign_ext
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - md_alg
        - hashlen
        - hash
        - saltlen
        - sig
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_rsassa_pss_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/rsa.c:2267,12'
          Dst:             rsa_rsassa_pss_sign
    - functionName:    mbedtls_rsa_rsassa_pss_sign_no_mode_check
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - md_alg
        - hashlen
        - hash
        - sig
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rsa_rsassa_pss_sign_no_mode_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/rsa.c:2250,12'
          Dst:             rsa_rsassa_pss_sign_no_mode_check
    - functionName:    mbedtls_rsa_check_pub_priv
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pub
        - prv
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_mpi_cmp_mpi
        - mbedtls_rsa_check_privkey
        - mbedtls_rsa_check_pubkey
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa.c:1219,45'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1220,35'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1221,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:1219,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1221,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1224,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/rsa.c:1224,52'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1225,30'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1226,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:1224,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1226,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:1229,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:1219,9'
          Dst:             mbedtls_rsa_check_pubkey
        - Src:             'library/rsa.c:1220,9'
          Dst:             mbedtls_rsa_check_privkey
        - Src:             'library/rsa.c:1224,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/rsa.c:1225,9'
          Dst:             mbedtls_mpi_cmp_mpi
    - functionName:    mbedtls_rsa_gen_key
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - f_rng
        - p_rng
        - nbits
        - exponent
      BBCount:         101
      ICount:          458
      EdgeCount:       129
      CyclomaticComplexity: 30
      functionsReached:
        - mbedtls_error_add
        - mbedtls_mpi_add_int
        - mbedtls_mpi_bitlen
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_div_mpi
        - mbedtls_mpi_free
        - mbedtls_mpi_gcd
        - mbedtls_mpi_gen_prime
        - mbedtls_mpi_init
        - mbedtls_mpi_inv_mod
        - mbedtls_mpi_lset
        - mbedtls_mpi_mul_mpi
        - mbedtls_mpi_size
        - mbedtls_mpi_sub_int
        - mbedtls_mpi_sub_mpi
        - mbedtls_mpi_swap
        - mbedtls_rsa_check_privkey
        - mbedtls_rsa_deduce_crt
        - mbedtls_rsa_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa.c:1058,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1059,23'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_lset
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_swap
            - BranchSide:      'library/rsa.c:1062,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_lset
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1066,22'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1066,25'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1067,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1066,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1067,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1071,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1071,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1072,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1082,5'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1082,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1082,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1084,5'
              BranchSideFuncs:
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1085,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1085,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1088,9'
              BranchSideFuncs:
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1088,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1088,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1092,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1092,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1092,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1093,13'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1093,40'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1093,59'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_swap
            - BranchSide:      'library/rsa.c:1093,39'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1093,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1094,13'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_swap
            - BranchSide:      'library/rsa.c:1098,15'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1098,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1099,31'
              BranchSideFuncs:
                - mbedtls_mpi_swap
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
            - BranchSide:      'library/rsa.c:1103,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1103,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1103,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1104,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1104,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1104,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1105,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1105,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1105,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1108,9'
              BranchSideFuncs:
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1108,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1108,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1109,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1109,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1110,13'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_swap
            - BranchSide:      'library/rsa.c:1114,9'
              BranchSideFuncs:
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1114,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1114,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1115,9'
              BranchSideFuncs:
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1115,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1115,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1116,9'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1116,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1116,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1118,33'
              BranchSideFuncs:
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_swap
        - Branch String:   'library/rsa.c:1118,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1119,13'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_swap
            - BranchSide:      'library/rsa.c:1122,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1123,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1085,9'
              BranchSideFuncs:
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_gen_prime
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_bitlen
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
                - mbedtls_mpi_swap
            - BranchSide:      'library/rsa.c:1126,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1126,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1126,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1127,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1127,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1127,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1129,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1129,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1129,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1131,34'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_rsa_deduce_crt
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1139,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1139,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1144,5'
              BranchSideFuncs:
                - mbedtls_rsa_check_privkey
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1144,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1144,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1148,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:1152,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1153,26'
              BranchSideFuncs:
                - mbedtls_rsa_free
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1161,5'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:1155,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:1156,19'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:1158,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:1062,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1063,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1064,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:1082,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/rsa.c:1085,9'
          Dst:             mbedtls_mpi_gen_prime
        - Src:             'library/rsa.c:1088,9'
          Dst:             mbedtls_mpi_gen_prime
        - Src:             'library/rsa.c:1092,9'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/rsa.c:1093,13'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/rsa.c:1099,13'
          Dst:             mbedtls_mpi_swap
        - Src:             'library/rsa.c:1103,9'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa.c:1104,9'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa.c:1105,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:1108,9'
          Dst:             mbedtls_mpi_gcd
        - Src:             'library/rsa.c:1109,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:1114,9'
          Dst:             mbedtls_mpi_gcd
        - Src:             'library/rsa.c:1115,9'
          Dst:             mbedtls_mpi_div_mpi
        - Src:             'library/rsa.c:1116,9'
          Dst:             mbedtls_mpi_inv_mod
        - Src:             'library/rsa.c:1118,13'
          Dst:             mbedtls_mpi_bitlen
        - Src:             'library/rsa.c:1126,5'
          Dst:             mbedtls_mpi_add_int
        - Src:             'library/rsa.c:1127,5'
          Dst:             mbedtls_mpi_add_int
        - Src:             'library/rsa.c:1129,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa.c:1131,16'
          Dst:             mbedtls_mpi_size
        - Src:             'library/rsa.c:1139,5'
          Dst:             mbedtls_rsa_deduce_crt
        - Src:             'library/rsa.c:1144,5'
          Dst:             mbedtls_rsa_check_privkey
        - Src:             'library/rsa.c:1148,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1149,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1150,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:1153,9'
          Dst:             mbedtls_rsa_free
        - Src:             'library/rsa.c:1156,19'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_rsa_get_len
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1033
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_rsa_get_bitlen
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_bitlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/rsa.c:1025,12'
          Dst:             mbedtls_mpi_bitlen
    - functionName:    mbedtls_rsa_get_md_alg
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_rsa_get_padding_mode
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_rsa_set_padding
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - padding
        - hash_id
      BBCount:         15
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_md_info_from_type
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/rsa.c:974,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:977,13'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
            - BranchSide:      'library/rsa.c:982,13'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
            - BranchSide:      'library/rsa.c:985,13'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:989,43'
          Branch Sides:
            - BranchSide:      'library/rsa.c:990,10'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
            - BranchSide:      'library/rsa.c:998,20'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:989,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:992,39'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
            - BranchSide:      'library/rsa.c:998,20'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:992,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:993,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:995,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:992,13'
          Dst:             mbedtls_md_info_from_type
    - functionName:    mbedtls_rsa_export_raw
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - N
        - N_len
        - P
        - P_len
        - Q
        - Q_len
        - D
        - D_len
        - E
        - E_len
      BBCount:         59
      ICount:          273
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_write_binary
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/rsa.c:832,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:833,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:835,46'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:833,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:834,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:835,46'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:834,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:835,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:835,46'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:835,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:835,46'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/rsa.c:836,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:838,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:841,13'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/rsa.c:847,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:841,23'
          Branch Sides:
            - BranchSide:      'library/rsa.c:841,26'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:842,13'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:841,36'
          Branch Sides:
            - BranchSide:      'library/rsa.c:841,39'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:842,13'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:841,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:842,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:845,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:847,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:848,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/rsa.c:851,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:848,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:848,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:849,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:851,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:852,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/rsa.c:855,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:852,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:852,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:853,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:855,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:856,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/rsa.c:859,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:856,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:856,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:857,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:859,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:860,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/rsa.c:863,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:860,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:860,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:861,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:863,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:863,14'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
            - BranchSide:      'library/rsa.c:864,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
        - Branch String:   'library/rsa.c:864,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:864,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:865,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:832,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:833,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:834,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:835,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:836,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:848,9'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/rsa.c:852,9'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/rsa.c:856,9'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/rsa.c:860,9'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/rsa.c:864,9'
          Dst:             mbedtls_mpi_write_binary
    - functionName:    mbedtls_rsa_write_pubkey
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - start
        - p
      BBCount:         27
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_asn1_write_len
        - mbedtls_asn1_write_mpi
        - mbedtls_asn1_write_tag
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_rsa_export
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/rsa.c:388,74'
          Branch Sides:
            - BranchSide:      'library/rsa.c:389,39'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:390,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:388,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:390,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:392,12'
              BranchSideFuncs:
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_mpi_free
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:395,74'
          Branch Sides:
            - BranchSide:      'library/rsa.c:396,39'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:397,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:395,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:397,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:399,12'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:404,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:405,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:408,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:408,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:408,5'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:408,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:409,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:409,5'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:409,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:385,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:388,16'
          Dst:             mbedtls_rsa_export
        - Src:             'library/rsa.c:389,16'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/rsa.c:395,16'
          Dst:             mbedtls_rsa_export
        - Src:             'library/rsa.c:396,16'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/rsa.c:403,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:408,5'
          Dst:             mbedtls_asn1_write_len
        - Src:             'library/rsa.c:409,5'
          Dst:             mbedtls_asn1_write_tag
    - functionName:    mbedtls_rsa_export
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - N
        - P
        - Q
        - D
        - E
      BBCount:         49
      ICount:          243
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_copy
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/rsa.c:881,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:882,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:884,46'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:882,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:883,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:884,46'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:883,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:884,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:884,46'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:884,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:884,46'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:885,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:887,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:890,13'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:898,10'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:890,23'
          Branch Sides:
            - BranchSide:      'library/rsa.c:890,26'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:891,13'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:890,36'
          Branch Sides:
            - BranchSide:      'library/rsa.c:890,39'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:891,13'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:890,13'
          Branch Sides:
            - BranchSide:      'library/rsa.c:891,13'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:894,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:898,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:898,47'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:899,10'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:898,66'
          Branch Sides:
            - BranchSide:      'library/rsa.c:899,10'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:903,16'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:899,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:899,47'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:900,10'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:899,66'
          Branch Sides:
            - BranchSide:      'library/rsa.c:900,10'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:903,16'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:900,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:900,47'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:901,10'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:900,66'
          Branch Sides:
            - BranchSide:      'library/rsa.c:901,10'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:903,16'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:901,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:901,47'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:902,10'
              BranchSideFuncs:
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:901,66'
          Branch Sides:
            - BranchSide:      'library/rsa.c:902,10'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:903,16'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:902,20'
          Branch Sides:
            - BranchSide:      'library/rsa.c:902,47'
              BranchSideFuncs:
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:906,5'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:898,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:903,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:906,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:881,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:882,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:883,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:884,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:885,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:898,30'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:899,30'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:900,30'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:901,30'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:902,30'
          Dst:             mbedtls_mpi_copy
    - functionName:    mbedtls_rsa_export_crt
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - DP
        - DQ
        - QP
      BBCount:         31
      ICount:          166
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_error_add
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_copy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/rsa.c:923,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:924,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:926,46'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:924,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:925,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:926,46'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:925,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:926,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa.c:926,46'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:926,46'
          Branch Sides:
            - BranchSide:      'library/rsa.c:926,46'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:927,30'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:929,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:930,9'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:935,10'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:935,21'
          Branch Sides:
            - BranchSide:      'library/rsa.c:935,48'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
            - BranchSide:      'library/rsa.c:936,10'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
                - mbedtls_mpi_copy
        - Branch String:   'library/rsa.c:935,69'
          Branch Sides:
            - BranchSide:      'library/rsa.c:936,10'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:938,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:936,21'
          Branch Sides:
            - BranchSide:      'library/rsa.c:936,48'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:937,10'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:936,69'
          Branch Sides:
            - BranchSide:      'library/rsa.c:937,10'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:938,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:937,21'
          Branch Sides:
            - BranchSide:      'library/rsa.c:937,48'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:947,5'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:935,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:938,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:947,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:923,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:924,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:925,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:926,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:927,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa.c:935,31'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:936,31'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:937,31'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:938,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_rsa_write_key
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa
        - start
        - p
      BBCount:         62
      ICount:          333
      EdgeCount:       82
      CyclomaticComplexity: 22
      functionsReached:
        - mbedtls_asn1_write_int
        - mbedtls_asn1_write_len
        - mbedtls_asn1_write_mpi
        - mbedtls_asn1_write_tag
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_rsa_export
        - mbedtls_rsa_export_crt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/rsa.c:301,66'
          Branch Sides:
            - BranchSide:      'library/rsa.c:302,39'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:303,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:301,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:303,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:305,12'
              BranchSideFuncs:
                - mbedtls_rsa_export_crt
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export_crt
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:308,66'
          Branch Sides:
            - BranchSide:      'library/rsa.c:309,39'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:310,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:308,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:310,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:312,12'
              BranchSideFuncs:
                - mbedtls_rsa_export_crt
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:315,66'
          Branch Sides:
            - BranchSide:      'library/rsa.c:316,39'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:317,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:315,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:317,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:319,12'
              BranchSideFuncs:
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:322,74'
          Branch Sides:
            - BranchSide:      'library/rsa.c:323,39'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:324,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:322,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:324,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:326,12'
              BranchSideFuncs:
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:329,74'
          Branch Sides:
            - BranchSide:      'library/rsa.c:330,39'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:331,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:329,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:331,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:333,12'
              BranchSideFuncs:
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:336,74'
          Branch Sides:
            - BranchSide:      'library/rsa.c:337,39'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:338,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:336,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:338,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:340,12'
              BranchSideFuncs:
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:343,74'
          Branch Sides:
            - BranchSide:      'library/rsa.c:344,39'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:345,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:343,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:345,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:347,12'
              BranchSideFuncs:
                - mbedtls_rsa_export
                - mbedtls_asn1_write_mpi
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:350,74'
          Branch Sides:
            - BranchSide:      'library/rsa.c:351,39'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:352,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:350,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:352,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
            - BranchSide:      'library/rsa.c:354,12'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:359,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:360,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:363,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_int
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:363,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:363,5'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:363,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:364,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:364,5'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:364,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_tag
        - Branch String:   'library/rsa.c:365,5'
          Branch Sides:
            - BranchSide:      'library/rsa.c:365,5'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:365,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:298,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:301,16'
          Dst:             mbedtls_rsa_export_crt
        - Src:             'library/rsa.c:302,16'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/rsa.c:308,16'
          Dst:             mbedtls_rsa_export_crt
        - Src:             'library/rsa.c:309,16'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/rsa.c:315,16'
          Dst:             mbedtls_rsa_export_crt
        - Src:             'library/rsa.c:316,16'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/rsa.c:322,16'
          Dst:             mbedtls_rsa_export
        - Src:             'library/rsa.c:323,16'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/rsa.c:329,16'
          Dst:             mbedtls_rsa_export
        - Src:             'library/rsa.c:330,16'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/rsa.c:336,16'
          Dst:             mbedtls_rsa_export
        - Src:             'library/rsa.c:337,16'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/rsa.c:343,16'
          Dst:             mbedtls_rsa_export
        - Src:             'library/rsa.c:344,16'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/rsa.c:350,16'
          Dst:             mbedtls_rsa_export
        - Src:             'library/rsa.c:351,16'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/rsa.c:358,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:363,5'
          Dst:             mbedtls_asn1_write_int
        - Src:             'library/rsa.c:364,5'
          Dst:             mbedtls_asn1_write_len
        - Src:             'library/rsa.c:365,5'
          Dst:             mbedtls_asn1_write_tag
    - functionName:    mbedtls_rsa_import_raw
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - N
        - N_len
        - P
        - P_len
        - Q
        - Q_len
        - D
        - D_len
        - E
        - E_len
      BBCount:         42
      ICount:          203
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_error_add
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/rsa.c:603,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:604,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/rsa.c:608,9'
              BranchSideFuncs:
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
        - Branch String:   'library/rsa.c:604,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:604,9'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:605,38'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
        - Branch String:   'library/rsa.c:608,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:609,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/rsa.c:612,9'
              BranchSideFuncs:
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
        - Branch String:   'library/rsa.c:609,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:609,9'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:610,5'
              BranchSideFuncs:
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
        - Branch String:   'library/rsa.c:612,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:613,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/rsa.c:616,9'
              BranchSideFuncs:
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
        - Branch String:   'library/rsa.c:613,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:613,9'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:614,5'
              BranchSideFuncs:
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_read_binary
        - Branch String:   'library/rsa.c:616,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:617,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
            - BranchSide:      'library/rsa.c:620,9'
              BranchSideFuncs:
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
        - Branch String:   'library/rsa.c:617,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:617,9'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:618,5'
              BranchSideFuncs:
                - mbedtls_error_add.3125
                - mbedtls_mpi_read_binary
        - Branch String:   'library/rsa.c:620,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:620,14'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:621,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:621,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:621,9'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:622,5'
              BranchSideFuncs:
                - mbedtls_error_add.3125
        - Branch String:   'library/rsa.c:626,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:627,16'
              BranchSideFuncs:
                - mbedtls_error_add.3125
            - BranchSide:      'library/rsa.c:630,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:604,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/rsa.c:605,20'
          Dst:             mbedtls_mpi_size
        - Src:             'library/rsa.c:609,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/rsa.c:613,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/rsa.c:617,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/rsa.c:621,9'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/rsa.c:627,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_rsa_parse_pubkey
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rsa
        - key
        - keylen
      BBCount:         23
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_asn1_get_tag
        - mbedtls_rsa_check_pubkey
        - mbedtls_rsa_complete
        - mbedtls_rsa_import_raw
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/rsa.c:241,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:243,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:246,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_rsa_import_raw
                - mbedtls_asn1_get_tag
                - mbedtls_rsa_import_raw
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
        - Branch String:   'library/rsa.c:246,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:247,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:251,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_rsa_import_raw
                - mbedtls_asn1_get_tag
                - mbedtls_rsa_import_raw
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
        - Branch String:   'library/rsa.c:251,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:252,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:255,39'
              BranchSideFuncs:
                - mbedtls_rsa_import_raw
                - mbedtls_asn1_get_tag
                - mbedtls_rsa_import_raw
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
        - Branch String:   'library/rsa.c:255,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:257,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:260,10'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_rsa_import_raw
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
        - Branch String:   'library/rsa.c:263,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:264,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:267,39'
              BranchSideFuncs:
                - mbedtls_rsa_import_raw
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
        - Branch String:   'library/rsa.c:267,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:269,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:272,10'
              BranchSideFuncs:
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
        - Branch String:   'library/rsa.c:274,40'
          Branch Sides:
            - BranchSide:      'library/rsa.c:275,34'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:276,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:274,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:276,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:279,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa.c:279,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:280,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:283,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:241,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/rsa.c:251,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/rsa.c:255,16'
          Dst:             mbedtls_rsa_import_raw
        - Src:             'library/rsa.c:263,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/rsa.c:267,16'
          Dst:             mbedtls_rsa_import_raw
        - Src:             'library/rsa.c:274,9'
          Dst:             mbedtls_rsa_complete
        - Src:             'library/rsa.c:275,9'
          Dst:             mbedtls_rsa_check_pubkey
    - functionName:    asn1_get_nonzero_mpi
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - X
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_asn1_get_mpi
        - mbedtls_mpi_cmp_int
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/rsa.c:68,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:69,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:72,29'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa.c:72,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:76,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:67,11'
          Dst:             mbedtls_asn1_get_mpi
        - Src:             'library/rsa.c:72,9'
          Dst:             mbedtls_mpi_cmp_int
    - functionName:    mbedtls_rsa_parse_key
      functionSourceFile: '/src/mbedtls/library/rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rsa
        - key
        - keylen
      BBCount:         64
      ICount:          310
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - asn1_get_nonzero_mpi
        - mbedtls_asn1_get_int
        - mbedtls_asn1_get_tag
        - mbedtls_mpi_copy
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_rsa_check_pubkey
        - mbedtls_rsa_complete
        - mbedtls_rsa_free
        - mbedtls_rsa_import
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/rsa.c:107,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:109,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:112,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_int
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:112,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:116,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_int
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:116,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:117,16'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:120,9'
              BranchSideFuncs:
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:120,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa.c:125,41'
              BranchSideFuncs:
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:125,56'
          Branch Sides:
            - BranchSide:      'library/rsa.c:126,35'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:128,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:125,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:128,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:132,41'
              BranchSideFuncs:
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:132,56'
          Branch Sides:
            - BranchSide:      'library/rsa.c:133,35'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:135,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:132,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:135,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:139,41'
              BranchSideFuncs:
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:139,56'
          Branch Sides:
            - BranchSide:      'library/rsa.c:140,35'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:142,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:139,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:142,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:146,41'
              BranchSideFuncs:
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:146,56'
          Branch Sides:
            - BranchSide:      'library/rsa.c:147,35'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:149,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:146,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:149,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:153,41'
              BranchSideFuncs:
                - asn1_get_nonzero_mpi
                - mbedtls_rsa_import
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:153,56'
          Branch Sides:
            - BranchSide:      'library/rsa.c:154,35'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:156,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:153,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:156,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:172,41'
              BranchSideFuncs:
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:172,56'
          Branch Sides:
            - BranchSide:      'library/rsa.c:173,34'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:174,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:172,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:174,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:178,41'
              BranchSideFuncs:
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:178,56'
          Branch Sides:
            - BranchSide:      'library/rsa.c:179,34'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:180,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:178,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:180,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:184,41'
              BranchSideFuncs:
                - asn1_get_nonzero_mpi
                - mbedtls_mpi_copy
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:184,56'
          Branch Sides:
            - BranchSide:      'library/rsa.c:185,34'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:186,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:184,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:186,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:207,37'
              BranchSideFuncs:
                - mbedtls_rsa_complete
                - mbedtls_rsa_check_pubkey
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:207,48'
          Branch Sides:
            - BranchSide:      'library/rsa.c:208,41'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:209,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:207,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:209,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:212,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:212,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:212,14'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:213,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_rsa_free
        - Branch String:   'library/rsa.c:220,9'
          Branch Sides:
            - BranchSide:      'library/rsa.c:221,26'
              BranchSideFuncs:
                - mbedtls_rsa_free
            - BranchSide:      'library/rsa.c:224,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa.c:86,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa.c:107,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/rsa.c:116,16'
          Dst:             mbedtls_asn1_get_int
        - Src:             'library/rsa.c:125,16'
          Dst:             asn1_get_nonzero_mpi
        - Src:             'library/rsa.c:126,16'
          Dst:             mbedtls_rsa_import
        - Src:             'library/rsa.c:132,16'
          Dst:             asn1_get_nonzero_mpi
        - Src:             'library/rsa.c:133,16'
          Dst:             mbedtls_rsa_import
        - Src:             'library/rsa.c:139,16'
          Dst:             asn1_get_nonzero_mpi
        - Src:             'library/rsa.c:140,16'
          Dst:             mbedtls_rsa_import
        - Src:             'library/rsa.c:146,16'
          Dst:             asn1_get_nonzero_mpi
        - Src:             'library/rsa.c:147,16'
          Dst:             mbedtls_rsa_import
        - Src:             'library/rsa.c:153,16'
          Dst:             asn1_get_nonzero_mpi
        - Src:             'library/rsa.c:154,16'
          Dst:             mbedtls_rsa_import
        - Src:             'library/rsa.c:172,16'
          Dst:             asn1_get_nonzero_mpi
        - Src:             'library/rsa.c:173,16'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:178,16'
          Dst:             asn1_get_nonzero_mpi
        - Src:             'library/rsa.c:179,16'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:184,16'
          Dst:             asn1_get_nonzero_mpi
        - Src:             'library/rsa.c:185,16'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/rsa.c:207,16'
          Dst:             mbedtls_rsa_complete
        - Src:             'library/rsa.c:208,16'
          Dst:             mbedtls_rsa_check_pubkey
        - Src:             'library/rsa.c:218,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa.c:221,9'
          Dst:             mbedtls_rsa_free
    - functionName:    mbedtls_rsa_validate_crt
      functionSourceFile: '/src/mbedtls/library/rsa_alt_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - P
        - Q
        - D
        - DP
        - DQ
        - QP
      BBCount:         71
      ICount:          274
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_mul_mpi
        - mbedtls_mpi_sub_int
        - mbedtls_mpi_sub_mpi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa_alt_helpers.c:383,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:384,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa_alt_helpers.c:400,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:384,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:385,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:389,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:389,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:389,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:390,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:390,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:390,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:391,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:391,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:391,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:393,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:393,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:394,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:397,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:400,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:401,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa_alt_helpers.c:417,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:401,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:402,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:406,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:406,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:406,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:407,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:407,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:407,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:408,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:408,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:408,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:410,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:410,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:411,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:414,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:417,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:417,15'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:418,13'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:418,23'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:418,26'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:419,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:418,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:419,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:423,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:423,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:423,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:424,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:424,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:424,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:425,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:425,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:425,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:426,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:426,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:427,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:430,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:435,18'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:435,18'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:436,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:436,49'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:436,49'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:437,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:435,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:435,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:438,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/rsa_alt_helpers.c:379,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa_alt_helpers.c:380,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa_alt_helpers.c:389,9'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:390,9'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/rsa_alt_helpers.c:391,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa_alt_helpers.c:393,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:406,9'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:407,9'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/rsa_alt_helpers.c:408,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa_alt_helpers.c:410,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:423,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa_alt_helpers.c:424,9'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:425,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa_alt_helpers.c:426,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:441,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa_alt_helpers.c:442,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_rsa_validate_params
      functionSourceFile: '/src/mbedtls/library/rsa_alt_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
        - P
        - Q
        - D
        - E
        - f_rng
        - p_rng
      BBCount:         105
      ICount:          418
      EdgeCount:       142
      CyclomaticComplexity: 39
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_is_prime_ext
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_mul_mpi
        - mbedtls_mpi_sub_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa_alt_helpers.c:281,23'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:281,26'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_is_prime_ext
            - BranchSide:      'library/rsa_alt_helpers.c:287,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_is_prime_ext
        - Branch String:   'library/rsa_alt_helpers.c:281,36'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:282,41'
              BranchSideFuncs:
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_is_prime_ext
            - BranchSide:      'library/rsa_alt_helpers.c:287,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_is_prime_ext
        - Branch String:   'library/rsa_alt_helpers.c:281,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:283,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:287,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_is_prime_ext
        - Branch String:   'library/rsa_alt_helpers.c:287,23'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:287,26'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_is_prime_ext
            - BranchSide:      'library/rsa_alt_helpers.c:301,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/rsa_alt_helpers.c:287,36'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:288,41'
              BranchSideFuncs:
                - mbedtls_mpi_is_prime_ext
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:301,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/rsa_alt_helpers.c:287,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:289,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:301,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/rsa_alt_helpers.c:301,19'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:301,22'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:314,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/rsa_alt_helpers.c:301,32'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:301,35'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:314,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/rsa_alt_helpers.c:301,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:302,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:314,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/rsa_alt_helpers.c:302,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:302,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:303,33'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/rsa_alt_helpers.c:303,45'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:304,37'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:305,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:303,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:305,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:308,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
        - Branch String:   'library/rsa_alt_helpers.c:314,19'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:314,22'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:328,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:314,32'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:314,35'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:328,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:314,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:315,33'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa_alt_helpers.c:328,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:315,44'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:316,33'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:319,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:316,44'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:317,33'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:319,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:317,44'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:318,33'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:319,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:315,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:319,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:322,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/rsa_alt_helpers.c:328,19'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:328,22'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa_alt_helpers.c:328,53'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:328,32'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:328,35'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa_alt_helpers.c:328,53'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:328,45'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:328,48'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/rsa_alt_helpers.c:328,53'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:328,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:328,53'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:329,33'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:329,44'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:330,33'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:331,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:329,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:331,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:336,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:336,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:336,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:337,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:337,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:337,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:338,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:338,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:338,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:339,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:339,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:339,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:340,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:340,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:341,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:346,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:346,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:346,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:347,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:347,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:347,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:348,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:348,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:348,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:349,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:349,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:349,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:350,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:350,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:351,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:354,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:362,18'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:362,21'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:362,18'
              BranchSideFuncs: []
        - Branch String:   'library/rsa_alt_helpers.c:362,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:362,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:363,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/rsa_alt_helpers.c:268,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa_alt_helpers.c:269,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa_alt_helpers.c:282,16'
          Dst:             mbedtls_mpi_is_prime_ext
        - Src:             'library/rsa_alt_helpers.c:288,16'
          Dst:             mbedtls_mpi_is_prime_ext
        - Src:             'library/rsa_alt_helpers.c:302,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa_alt_helpers.c:303,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:304,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/rsa_alt_helpers.c:315,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:316,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:317,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/rsa_alt_helpers.c:318,13'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/rsa_alt_helpers.c:329,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:330,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:336,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa_alt_helpers.c:337,9'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:338,9'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:339,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa_alt_helpers.c:340,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:346,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa_alt_helpers.c:347,9'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:348,9'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:349,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa_alt_helpers.c:350,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:358,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa_alt_helpers.c:359,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_rsa_deduce_crt
      functionSourceFile: '/src/mbedtls/library/rsa_alt_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - P
        - Q
        - D
        - DP
        - DQ
        - QP
      BBCount:         33
      ICount:          136
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_inv_mod
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_sub_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/rsa_alt_helpers.c:234,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:235,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:240,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/rsa_alt_helpers.c:235,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:235,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:236,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/rsa_alt_helpers.c:236,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:236,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:237,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/rsa_alt_helpers.c:240,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:241,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_inv_mod
            - BranchSide:      'library/rsa_alt_helpers.c:246,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_inv_mod
        - Branch String:   'library/rsa_alt_helpers.c:241,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:241,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:242,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_inv_mod
        - Branch String:   'library/rsa_alt_helpers.c:242,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:242,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:243,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_inv_mod
        - Branch String:   'library/rsa_alt_helpers.c:246,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:246,15'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:247,9'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:247,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:247,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:248,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/rsa_alt_helpers.c:231,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa_alt_helpers.c:235,9'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:236,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa_alt_helpers.c:241,9'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:242,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa_alt_helpers.c:247,9'
          Dst:             mbedtls_mpi_inv_mod
        - Src:             'library/rsa_alt_helpers.c:251,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_rsa_deduce_private_exponent
      functionSourceFile: '/src/mbedtls/library/rsa_alt_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - P
        - Q
        - E
        - D
      BBCount:         41
      ICount:          163
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_div_mpi
        - mbedtls_mpi_free
        - mbedtls_mpi_gcd
        - mbedtls_mpi_init
        - mbedtls_mpi_inv_mod
        - mbedtls_mpi_mul_mpi
        - mbedtls_mpi_sub_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa_alt_helpers.c:190,19'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:190,42'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:191,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa_alt_helpers.c:190,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:191,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:194,29'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:194,40'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:195,29'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:197,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa_alt_helpers.c:195,40'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:196,29'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:197,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa_alt_helpers.c:194,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:200,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:204,5'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:204,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:205,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:205,5'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:205,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:208,5'
              BranchSideFuncs:
                - mbedtls_mpi_gcd
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:208,5'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:208,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:211,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:211,5'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:211,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:212,5'
              BranchSideFuncs:
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:212,5'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:212,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:215,5'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:215,5'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:215,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:219,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/rsa_alt_helpers.c:190,22'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:194,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:195,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:196,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:200,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa_alt_helpers.c:201,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa_alt_helpers.c:204,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:205,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:208,5'
          Dst:             mbedtls_mpi_gcd
        - Src:             'library/rsa_alt_helpers.c:211,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa_alt_helpers.c:212,5'
          Dst:             mbedtls_mpi_div_mpi
        - Src:             'library/rsa_alt_helpers.c:215,5'
          Dst:             mbedtls_mpi_inv_mod
        - Src:             'library/rsa_alt_helpers.c:219,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa_alt_helpers.c:220,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_rsa_deduce_primes
      functionSourceFile: '/src/mbedtls/library/rsa_alt_helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - N
        - E
        - D
        - P
        - Q
      BBCount:         99
      ICount:          409
      EdgeCount:       129
      CyclomaticComplexity: 32
      functionsReached:
        - mbedtls_mpi_add_int
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_div_mpi
        - mbedtls_mpi_exp_mod
        - mbedtls_mpi_free
        - mbedtls_mpi_gcd
        - mbedtls_mpi_init
        - mbedtls_mpi_lsb
        - mbedtls_mpi_lset
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_mul_mpi
        - mbedtls_mpi_shift_r
        - mbedtls_mpi_sub_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/rsa_alt_helpers.c:75,19'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:75,22'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:76,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa_alt_helpers.c:75,32'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:75,35'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:76,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa_alt_helpers.c:75,48'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:75,51'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:76,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa_alt_helpers.c:75,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:79,29'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:79,40'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:80,29'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa_alt_helpers.c:80,40'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:81,29'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa_alt_helpers.c:81,40'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:82,29'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa_alt_helpers.c:82,40'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:83,29'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:84,9'
              BranchSideFuncs: []
        - Branch String:   'library/rsa_alt_helpers.c:79,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'library/rsa_alt_helpers.c:91,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:95,5'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:95,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:96,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:96,5'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:96,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:98,29'
              BranchSideFuncs:
                - mbedtls_mpi_lsb
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:98,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:99,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:104,5'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:104,5'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:104,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:111,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:112,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:113,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:116,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:116,5'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:117,9'
              BranchSideFuncs:
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:169,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:117,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:117,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:120,9'
              BranchSideFuncs:
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:120,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:120,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:121,33'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:121,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:122,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:127,9'
              BranchSideFuncs:
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:127,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:127,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:131,19'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:131,9'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:134,17'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:164,13'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:134,17'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:135,17'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:138,13'
              BranchSideFuncs:
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:138,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:138,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:139,13'
              BranchSideFuncs:
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:139,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:139,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:141,37'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:141,49'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:142,37'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_div_mpi
            - BranchSide:      'library/rsa_alt_helpers.c:152,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:141,17'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:148,17'
              BranchSideFuncs:
                - mbedtls_mpi_div_mpi
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:152,13'
              BranchSideFuncs:
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:148,17'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:148,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:149,17'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/rsa_alt_helpers.c:152,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:152,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:153,13'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:153,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:153,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:154,13'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:154,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:154,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:155,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
        - Branch String:   'library/rsa_alt_helpers.c:164,13'
          Branch Sides:
            - BranchSide:      'library/rsa_alt_helpers.c:165,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/rsa_alt_helpers.c:167,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_lset
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_exp_mod
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_add_int
                - mbedtls_mpi_gcd
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_sub_int
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_div_mpi
      Callsites:
        - Src:             'library/rsa_alt_helpers.c:79,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:80,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:81,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/rsa_alt_helpers.c:82,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:83,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/rsa_alt_helpers.c:91,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa_alt_helpers.c:92,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/rsa_alt_helpers.c:95,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa_alt_helpers.c:96,5'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:98,29'
          Dst:             mbedtls_mpi_lsb
        - Src:             'library/rsa_alt_helpers.c:104,5'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/rsa_alt_helpers.c:117,9'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/rsa_alt_helpers.c:120,9'
          Dst:             mbedtls_mpi_gcd
        - Src:             'library/rsa_alt_helpers.c:121,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:127,9'
          Dst:             mbedtls_mpi_exp_mod
        - Src:             'library/rsa_alt_helpers.c:134,17'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:138,13'
          Dst:             mbedtls_mpi_add_int
        - Src:             'library/rsa_alt_helpers.c:139,13'
          Dst:             mbedtls_mpi_gcd
        - Src:             'library/rsa_alt_helpers.c:141,17'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:142,17'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/rsa_alt_helpers.c:148,17'
          Dst:             mbedtls_mpi_div_mpi
        - Src:             'library/rsa_alt_helpers.c:152,13'
          Dst:             mbedtls_mpi_sub_int
        - Src:             'library/rsa_alt_helpers.c:153,13'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/rsa_alt_helpers.c:154,13'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/rsa_alt_helpers.c:164,13'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/rsa_alt_helpers.c:173,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/rsa_alt_helpers.c:174,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_sha1_self_test
      functionSourceFile: '/src/mbedtls/library/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         38
      ICount:          209
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - mbedtls_sha1_finish
        - mbedtls_sha1_free
        - mbedtls_sha1_init
        - mbedtls_sha1_starts
        - mbedtls_sha1_update
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/sha1.c:421,5'
          Branch Sides:
            - BranchSide:      'library/sha1.c:422,13'
              BranchSideFuncs:
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_free
                - mbedtls_sha1_update
            - BranchSide:      'library/sha1.c:461,9'
              BranchSideFuncs:
                - mbedtls_sha1_free
        - Branch String:   'library/sha1.c:422,13'
          Branch Sides:
            - BranchSide:      'library/sha1.c:423,13'
              BranchSideFuncs:
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_free
                - mbedtls_sha1_update
            - BranchSide:      'library/sha1.c:426,20'
              BranchSideFuncs:
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_free
                - mbedtls_sha1_update
        - Branch String:   'library/sha1.c:426,13'
          Branch Sides:
            - BranchSide:      'library/sha1.c:427,13'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:430,13'
              BranchSideFuncs:
                - mbedtls_sha1_update
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_free
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
        - Branch String:   'library/sha1.c:430,13'
          Branch Sides:
            - BranchSide:      'library/sha1.c:431,13'
              BranchSideFuncs:
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_free
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
                - mbedtls_sha1_update
            - BranchSide:      'library/sha1.c:440,59'
              BranchSideFuncs:
                - mbedtls_sha1_update
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_free
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
        - Branch String:   'library/sha1.c:433,13'
          Branch Sides:
            - BranchSide:      'library/sha1.c:434,49'
              BranchSideFuncs:
                - mbedtls_sha1_update
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_free
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
            - BranchSide:      'library/sha1.c:439,9'
              BranchSideFuncs:
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_free
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
                - mbedtls_sha1_update
        - Branch String:   'library/sha1.c:435,21'
          Branch Sides:
            - BranchSide:      'library/sha1.c:436,21'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:438,13'
              BranchSideFuncs:
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_free
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
                - mbedtls_sha1_update
        - Branch String:   'library/sha1.c:442,17'
          Branch Sides:
            - BranchSide:      'library/sha1.c:0,0'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:443,17'
              BranchSideFuncs:
                - mbedtls_sha1_free
        - Branch String:   'library/sha1.c:447,13'
          Branch Sides:
            - BranchSide:      'library/sha1.c:448,13'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:451,20'
              BranchSideFuncs:
                - memcmp
                - mbedtls_sha1_free
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
                - mbedtls_sha1_finish
                - mbedtls_sha1_update
        - Branch String:   'library/sha1.c:451,13'
          Branch Sides:
            - BranchSide:      'library/sha1.c:452,17'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:456,13'
              BranchSideFuncs:
                - mbedtls_sha1_free
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_update
        - Branch String:   'library/sha1.c:456,13'
          Branch Sides:
            - BranchSide:      'library/sha1.c:457,13'
              BranchSideFuncs:
                - mbedtls_sha1_free
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_update
            - BranchSide:      'library/sha1.c:459,5'
              BranchSideFuncs:
                - mbedtls_sha1_free
                - mbedtls_sha1_starts
                - mbedtls_sha1_update
                - mbedtls_sha1_finish
                - memcmp
                - mbedtls_sha1_update
        - Branch String:   'library/sha1.c:461,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:462,9'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:465,5'
              BranchSideFuncs:
                - mbedtls_sha1_free
        - Branch String:   'library/sha1.c:468,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:468,20'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:469,9'
              BranchSideFuncs:
                - mbedtls_sha1_free
      Callsites:
        - Src:             'library/sha1.c:416,5'
          Dst:             mbedtls_sha1_init
        - Src:             'library/sha1.c:426,20'
          Dst:             mbedtls_sha1_starts
        - Src:             'library/sha1.c:434,23'
          Dst:             mbedtls_sha1_update
        - Src:             'library/sha1.c:440,19'
          Dst:             mbedtls_sha1_update
        - Src:             'library/sha1.c:447,20'
          Dst:             mbedtls_sha1_finish
        - Src:             'library/sha1.c:451,13'
          Dst:             memcmp
        - Src:             'library/sha1.c:473,5'
          Dst:             mbedtls_sha1_free
    - functionName:    mbedtls_sha1_init
      functionSourceFile: '/src/mbedtls/library/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_sha1_starts
      functionSourceFile: '/src/mbedtls/library/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_sha1_update
      functionSourceFile: '/src/mbedtls/library/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         24
      ICount:          189
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_internal_sha1_process
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/sha1.c:246,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:247,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha1.c:250,12'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
                - mbedtls_internal_sha1_process
        - Branch String:   'library/sha1.c:256,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:257,9'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
                - mbedtls_internal_sha1_process
            - BranchSide:      'library/sha1.c:260,9'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
                - mbedtls_internal_sha1_process
        - Branch String:   'library/sha1.c:260,14'
          Branch Sides:
            - BranchSide:      'library/sha1.c:260,17'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
                - mbedtls_internal_sha1_process
            - BranchSide:      'library/sha1.c:272,5'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
        - Branch String:   'library/sha1.c:260,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:261,26'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
                - mbedtls_internal_sha1_process
            - BranchSide:      'library/sha1.c:272,5'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
        - Branch String:   'library/sha1.c:263,13'
          Branch Sides:
            - BranchSide:      'library/sha1.c:264,20'
              BranchSideFuncs: []
            - BranchSide:      'library/sha1.c:267,18'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
        - Branch String:   'library/sha1.c:272,5'
          Branch Sides:
            - BranchSide:      'library/sha1.c:273,50'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
            - BranchSide:      'library/sha1.c:281,9'
              BranchSideFuncs: []
        - Branch String:   'library/sha1.c:273,13'
          Branch Sides:
            - BranchSide:      'library/sha1.c:274,20'
              BranchSideFuncs: []
            - BranchSide:      'library/sha1.c:277,15'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
        - Branch String:   'library/sha1.c:281,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:282,26'
              BranchSideFuncs: []
            - BranchSide:      'library/sha1.c:285,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/sha1.c:263,20'
          Dst:             mbedtls_internal_sha1_process
        - Src:             'library/sha1.c:273,20'
          Dst:             mbedtls_internal_sha1_process
    - functionName:    mbedtls_sha1_finish
      functionSourceFile: '/src/mbedtls/library/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
      BBCount:         11
      ICount:          232
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_internal_sha1_process
        - mbedtls_sha1_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/sha1.c:305,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:307,16'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:310,16'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
                - mbedtls_internal_sha1_process
                - mbedtls_sha1_free
        - Branch String:   'library/sha1.c:312,13'
          Branch Sides:
            - BranchSide:      'library/sha1.c:313,13'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:316,16'
              BranchSideFuncs:
                - mbedtls_internal_sha1_process
                - mbedtls_sha1_free
        - Branch String:   'library/sha1.c:329,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:330,9'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:336,5'
              BranchSideFuncs:
                - mbedtls_sha1_free
      Callsites:
        - Src:             'library/sha1.c:312,20'
          Dst:             mbedtls_internal_sha1_process
        - Src:             'library/sha1.c:329,16'
          Dst:             mbedtls_internal_sha1_process
        - Src:             'library/sha1.c:345,5'
          Dst:             mbedtls_sha1_free
    - functionName:    mbedtls_sha1_free
      functionSourceFile: '/src/mbedtls/library/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/sha1.c:34,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha1.c:38,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/sha1.c:38,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_internal_sha1_process
      functionSourceFile: '/src/mbedtls/library/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
      BBCount:         163
      ICount:          5137
      EdgeCount:       163
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'library/sha1.c:228,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_sha1
      functionSourceFile: '/src/mbedtls/library/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ilen
        - output
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_sha1_finish
        - mbedtls_sha1_free
        - mbedtls_sha1_init
        - mbedtls_sha1_starts
        - mbedtls_sha1_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/sha1.c:363,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:364,9'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:367,42'
              BranchSideFuncs:
                - mbedtls_sha1_update
                - mbedtls_sha1_finish
                - mbedtls_sha1_free
        - Branch String:   'library/sha1.c:367,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:368,9'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:371,42'
              BranchSideFuncs:
                - mbedtls_sha1_finish
                - mbedtls_sha1_free
        - Branch String:   'library/sha1.c:371,9'
          Branch Sides:
            - BranchSide:      'library/sha1.c:371,54'
              BranchSideFuncs:
                - mbedtls_sha1_free
            - BranchSide:      'library/sha1.c:372,9'
              BranchSideFuncs:
                - mbedtls_sha1_free
      Callsites:
        - Src:             'library/sha1.c:361,5'
          Dst:             mbedtls_sha1_init
        - Src:             'library/sha1.c:363,16'
          Dst:             mbedtls_sha1_starts
        - Src:             'library/sha1.c:367,16'
          Dst:             mbedtls_sha1_update
        - Src:             'library/sha1.c:371,16'
          Dst:             mbedtls_sha1_finish
        - Src:             'library/sha1.c:376,5'
          Dst:             mbedtls_sha1_free
    - functionName:    mbedtls_sha1_clone
      functionSourceFile: '/src/mbedtls/library/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_sha224_self_test
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_sha256_common_self_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/sha256.c:974,12'
          Dst:             mbedtls_sha256_common_self_test
    - functionName:    mbedtls_sha256_common_self_test
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - verbose
        - is224
      BBCount:         44
      ICount:          258
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_calloc
        - mbedtls_free
        - mbedtls_sha256_finish
        - mbedtls_sha256_free
        - mbedtls_sha256_init
        - mbedtls_sha256_starts
        - mbedtls_sha256_update
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/sha256.c:894,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:895,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:902,5'
              BranchSideFuncs:
                - mbedtls_sha256_init
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_update
        - Branch String:   'library/sha256.c:895,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:896,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:899,9'
              BranchSideFuncs: []
        - Branch String:   'library/sha256.c:904,5'
          Branch Sides:
            - BranchSide:      'library/sha256.c:905,13'
              BranchSideFuncs:
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_update
            - BranchSide:      'library/sha256.c:946,9'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
        - Branch String:   'library/sha256.c:905,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:906,13'
              BranchSideFuncs:
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_update
            - BranchSide:      'library/sha256.c:909,48'
              BranchSideFuncs:
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_update
        - Branch String:   'library/sha256.c:909,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:910,13'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
            - BranchSide:      'library/sha256.c:913,13'
              BranchSideFuncs:
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
        - Branch String:   'library/sha256.c:913,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:914,20'
              BranchSideFuncs:
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_update
            - BranchSide:      'library/sha256.c:924,60'
              BranchSideFuncs:
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
        - Branch String:   'library/sha256.c:916,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:917,51'
              BranchSideFuncs:
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
            - BranchSide:      'library/sha256.c:923,9'
              BranchSideFuncs:
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_update
        - Branch String:   'library/sha256.c:918,21'
          Branch Sides:
            - BranchSide:      'library/sha256.c:919,21'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
            - BranchSide:      'library/sha256.c:921,13'
              BranchSideFuncs:
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_update
        - Branch String:   'library/sha256.c:926,17'
          Branch Sides:
            - BranchSide:      'library/sha256.c:0,0'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
            - BranchSide:      'library/sha256.c:927,17'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
        - Branch String:   'library/sha256.c:931,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:932,13'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
            - BranchSide:      'library/sha256.c:936,20'
              BranchSideFuncs:
                - memcmp
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - mbedtls_sha256_update
        - Branch String:   'library/sha256.c:936,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:937,17'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
            - BranchSide:      'library/sha256.c:941,13'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_update
        - Branch String:   'library/sha256.c:941,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:942,13'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_update
            - BranchSide:      'library/sha256.c:944,5'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - memcmp
                - mbedtls_sha256_update
        - Branch String:   'library/sha256.c:946,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:947,9'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
            - BranchSide:      'library/sha256.c:950,5'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
        - Branch String:   'library/sha256.c:953,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:953,20'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
            - BranchSide:      'library/sha256.c:954,9'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
      Callsites:
        - Src:             'library/sha256.c:893,11'
          Dst:             mbedtls_calloc
        - Src:             'library/sha256.c:902,5'
          Dst:             mbedtls_sha256_init
        - Src:             'library/sha256.c:909,20'
          Dst:             mbedtls_sha256_starts
        - Src:             'library/sha256.c:917,23'
          Dst:             mbedtls_sha256_update
        - Src:             'library/sha256.c:924,19'
          Dst:             mbedtls_sha256_update
        - Src:             'library/sha256.c:931,20'
          Dst:             mbedtls_sha256_finish
        - Src:             'library/sha256.c:936,13'
          Dst:             memcmp
        - Src:             'library/sha256.c:958,5'
          Dst:             mbedtls_sha256_free
        - Src:             'library/sha256.c:959,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_sha256_init
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_sha256_starts
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - is224
      BBCount:         10
      ICount:          123
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/sha256.c:251,20'
          Branch Sides:
            - BranchSide:      'library/sha256.c:251,23'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:264,5'
              BranchSideFuncs: []
        - Branch String:   'library/sha256.c:251,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:264,5'
              BranchSideFuncs: []
        - Branch String:   'library/sha256.c:267,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:269,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:280,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_sha256_update
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         24
      ICount:          194
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_internal_sha256_process
        - mbedtls_internal_sha256_process_many
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/sha256.c:653,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:654,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:657,12'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process_many
                - mbedtls_internal_sha256_process
        - Branch String:   'library/sha256.c:663,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:664,9'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process_many
                - mbedtls_internal_sha256_process
            - BranchSide:      'library/sha256.c:667,9'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process_many
                - mbedtls_internal_sha256_process
        - Branch String:   'library/sha256.c:667,14'
          Branch Sides:
            - BranchSide:      'library/sha256.c:667,17'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process_many
                - mbedtls_internal_sha256_process
            - BranchSide:      'library/sha256.c:679,5'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process_many
        - Branch String:   'library/sha256.c:667,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:668,26'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process
                - mbedtls_internal_sha256_process_many
            - BranchSide:      'library/sha256.c:679,5'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process_many
        - Branch String:   'library/sha256.c:670,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:671,20'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:674,18'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process_many
        - Branch String:   'library/sha256.c:679,5'
          Branch Sides:
            - BranchSide:      'library/sha256.c:681,50'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process_many
            - BranchSide:      'library/sha256.c:690,9'
              BranchSideFuncs: []
        - Branch String:   'library/sha256.c:682,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:683,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:686,18'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process_many
        - Branch String:   'library/sha256.c:690,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:691,26'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:694,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/sha256.c:670,20'
          Dst:             mbedtls_internal_sha256_process
        - Src:             'library/sha256.c:681,13'
          Dst:             mbedtls_internal_sha256_process_many
    - functionName:    mbedtls_sha256_finish
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
      BBCount:         14
      ICount:          293
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_internal_sha256_process
        - mbedtls_sha256_free
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/sha256.c:715,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:717,16'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process
                - mbedtls_sha256_free
            - BranchSide:      'library/sha256.c:720,16'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process
                - mbedtls_internal_sha256_process
                - mbedtls_sha256_free
        - Branch String:   'library/sha256.c:722,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:723,13'
              BranchSideFuncs:
                - mbedtls_sha256_free
            - BranchSide:      'library/sha256.c:726,16'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process
                - mbedtls_sha256_free
        - Branch String:   'library/sha256.c:739,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:740,9'
              BranchSideFuncs:
                - mbedtls_sha256_free
            - BranchSide:      'library/sha256.c:746,5'
              BranchSideFuncs:
                - mbedtls_sha256_free
        - Branch String:   'library/sha256.c:757,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:758,9'
              BranchSideFuncs:
                - mbedtls_sha256_free
            - BranchSide:      'library/sha256.c:761,9'
              BranchSideFuncs:
                - mbedtls_sha256_free
      Callsites:
        - Src:             'library/sha256.c:722,20'
          Dst:             mbedtls_internal_sha256_process
        - Src:             'library/sha256.c:739,16'
          Dst:             mbedtls_internal_sha256_process
        - Src:             'library/sha256.c:764,5'
          Dst:             mbedtls_sha256_free
    - functionName:    mbedtls_sha256_free
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/sha256.c:232,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:233,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:236,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/sha256.c:236,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_internal_sha256_process
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
      BBCount:         20
      ICount:          414
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/sha256.c:502,5'
          Branch Sides:
            - BranchSide:      'library/sha256.c:503,22'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/sha256.c:507,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/sha256.c:507,5'
          Branch Sides:
            - BranchSide:      'library/sha256.c:508,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/sha256.c:567,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/sha256.c:508,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:509,26'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/sha256.c:511,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/sha256.c:567,5'
          Branch Sides:
            - BranchSide:      'library/sha256.c:568,32'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/sha256.c:572,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/sha256.c:572,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_internal_sha256_process_many
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - len
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_internal_sha256_process
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/sha256.c:587,5'
          Branch Sides:
            - BranchSide:      'library/sha256.c:588,47'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process
            - BranchSide:      'library/sha256.c:598,12'
              BranchSideFuncs: []
        - Branch String:   'library/sha256.c:588,13'
          Branch Sides:
            - BranchSide:      'library/sha256.c:589,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:592,14'
              BranchSideFuncs:
                - mbedtls_internal_sha256_process
      Callsites:
        - Src:             'library/sha256.c:588,13'
          Dst:             mbedtls_internal_sha256_process
    - functionName:    mbedtls_sha256_self_test
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_sha256_common_self_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/sha256.c:967,12'
          Dst:             mbedtls_sha256_common_self_test
    - functionName:    mbedtls_sha256
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - ilen
        - output
        - is224
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_sha256_finish
        - mbedtls_sha256_free
        - mbedtls_sha256_init
        - mbedtls_sha256_starts
        - mbedtls_sha256_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/sha256.c:782,20'
          Branch Sides:
            - BranchSide:      'library/sha256.c:782,23'
              BranchSideFuncs:
                - mbedtls_sha256_init
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - mbedtls_sha256_free
            - BranchSide:      'library/sha256.c:795,5'
              BranchSideFuncs:
                - mbedtls_sha256_init
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - mbedtls_sha256_free
        - Branch String:   'library/sha256.c:782,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:783,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha256.c:795,5'
              BranchSideFuncs:
                - mbedtls_sha256_init
                - mbedtls_sha256_starts
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - mbedtls_sha256_free
        - Branch String:   'library/sha256.c:797,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:798,9'
              BranchSideFuncs:
                - mbedtls_sha256_free
            - BranchSide:      'library/sha256.c:801,44'
              BranchSideFuncs:
                - mbedtls_sha256_update
                - mbedtls_sha256_finish
                - mbedtls_sha256_free
        - Branch String:   'library/sha256.c:801,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:802,9'
              BranchSideFuncs:
                - mbedtls_sha256_free
            - BranchSide:      'library/sha256.c:805,44'
              BranchSideFuncs:
                - mbedtls_sha256_finish
                - mbedtls_sha256_free
        - Branch String:   'library/sha256.c:805,9'
          Branch Sides:
            - BranchSide:      'library/sha256.c:805,56'
              BranchSideFuncs:
                - mbedtls_sha256_free
            - BranchSide:      'library/sha256.c:806,9'
              BranchSideFuncs:
                - mbedtls_sha256_free
      Callsites:
        - Src:             'library/sha256.c:795,5'
          Dst:             mbedtls_sha256_init
        - Src:             'library/sha256.c:797,16'
          Dst:             mbedtls_sha256_starts
        - Src:             'library/sha256.c:801,16'
          Dst:             mbedtls_sha256_update
        - Src:             'library/sha256.c:805,16'
          Dst:             mbedtls_sha256_finish
        - Src:             'library/sha256.c:810,5'
          Dst:             mbedtls_sha256_free
    - functionName:    mbedtls_sha256_clone
      functionSourceFile: '/src/mbedtls/library/sha256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_sha384_self_test
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_sha512_common_self_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/sha512.c:1104,12'
          Dst:             mbedtls_sha512_common_self_test
    - functionName:    mbedtls_sha512_common_self_test
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - verbose
        - is384
      BBCount:         44
      ICount:          258
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_calloc
        - mbedtls_free
        - mbedtls_sha512_finish
        - mbedtls_sha512_free
        - mbedtls_sha512_init
        - mbedtls_sha512_starts
        - mbedtls_sha512_update
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/sha512.c:1026,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1027,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:1034,5'
              BranchSideFuncs:
                - mbedtls_sha512_init
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_update
        - Branch String:   'library/sha512.c:1027,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1028,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:1031,9'
              BranchSideFuncs: []
        - Branch String:   'library/sha512.c:1036,5'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1037,13'
              BranchSideFuncs:
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_update
            - BranchSide:      'library/sha512.c:1076,9'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
        - Branch String:   'library/sha512.c:1037,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1038,13'
              BranchSideFuncs:
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_update
            - BranchSide:      'library/sha512.c:1041,48'
              BranchSideFuncs:
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_update
        - Branch String:   'library/sha512.c:1041,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1042,13'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
            - BranchSide:      'library/sha512.c:1045,13'
              BranchSideFuncs:
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
        - Branch String:   'library/sha512.c:1045,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1046,20'
              BranchSideFuncs:
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_update
            - BranchSide:      'library/sha512.c:1055,60'
              BranchSideFuncs:
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
        - Branch String:   'library/sha512.c:1048,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1049,51'
              BranchSideFuncs:
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
            - BranchSide:      'library/sha512.c:1054,9'
              BranchSideFuncs:
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_update
        - Branch String:   'library/sha512.c:1050,21'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1051,21'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
            - BranchSide:      'library/sha512.c:1053,13'
              BranchSideFuncs:
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_update
        - Branch String:   'library/sha512.c:1057,17'
          Branch Sides:
            - BranchSide:      'library/sha512.c:0,0'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
            - BranchSide:      'library/sha512.c:1058,17'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
        - Branch String:   'library/sha512.c:1062,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1063,13'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
            - BranchSide:      'library/sha512.c:1066,20'
              BranchSideFuncs:
                - memcmp
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - mbedtls_sha512_update
        - Branch String:   'library/sha512.c:1066,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1067,17'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
            - BranchSide:      'library/sha512.c:1071,13'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_update
        - Branch String:   'library/sha512.c:1071,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1072,13'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_update
            - BranchSide:      'library/sha512.c:1074,5'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - memcmp
                - mbedtls_sha512_update
        - Branch String:   'library/sha512.c:1076,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1077,9'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
            - BranchSide:      'library/sha512.c:1080,5'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
        - Branch String:   'library/sha512.c:1083,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:1083,20'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
            - BranchSide:      'library/sha512.c:1084,9'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
      Callsites:
        - Src:             'library/sha512.c:1025,11'
          Dst:             mbedtls_calloc
        - Src:             'library/sha512.c:1034,5'
          Dst:             mbedtls_sha512_init
        - Src:             'library/sha512.c:1041,20'
          Dst:             mbedtls_sha512_starts
        - Src:             'library/sha512.c:1049,23'
          Dst:             mbedtls_sha512_update
        - Src:             'library/sha512.c:1055,19'
          Dst:             mbedtls_sha512_update
        - Src:             'library/sha512.c:1062,20'
          Dst:             mbedtls_sha512_finish
        - Src:             'library/sha512.c:1066,13'
          Dst:             memcmp
        - Src:             'library/sha512.c:1088,5'
          Dst:             mbedtls_sha512_free
        - Src:             'library/sha512.c:1089,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_sha512_init
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_sha512_starts
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - is384
      BBCount:         10
      ICount:          123
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/sha512.c:247,20'
          Branch Sides:
            - BranchSide:      'library/sha512.c:247,23'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:260,5'
              BranchSideFuncs: []
        - Branch String:   'library/sha512.c:247,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:248,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:260,5'
              BranchSideFuncs: []
        - Branch String:   'library/sha512.c:263,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:265,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:276,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_sha512_update
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         24
      ICount:          187
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_internal_sha512_process
        - mbedtls_internal_sha512_process_many
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/sha512.c:768,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:769,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:772,28'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process_many
                - mbedtls_internal_sha512_process
        - Branch String:   'library/sha512.c:777,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:778,9'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process_many
                - mbedtls_internal_sha512_process
            - BranchSide:      'library/sha512.c:781,9'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process_many
                - mbedtls_internal_sha512_process
        - Branch String:   'library/sha512.c:781,14'
          Branch Sides:
            - BranchSide:      'library/sha512.c:781,17'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process_many
                - mbedtls_internal_sha512_process
            - BranchSide:      'library/sha512.c:793,5'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process_many
        - Branch String:   'library/sha512.c:781,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:782,26'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process
                - mbedtls_internal_sha512_process_many
            - BranchSide:      'library/sha512.c:793,5'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process_many
        - Branch String:   'library/sha512.c:784,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:785,20'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:788,18'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process_many
        - Branch String:   'library/sha512.c:793,5'
          Branch Sides:
            - BranchSide:      'library/sha512.c:795,50'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process_many
            - BranchSide:      'library/sha512.c:804,9'
              BranchSideFuncs: []
        - Branch String:   'library/sha512.c:796,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:797,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:800,18'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process_many
        - Branch String:   'library/sha512.c:804,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:805,26'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:808,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/sha512.c:784,20'
          Dst:             mbedtls_internal_sha512_process
        - Src:             'library/sha512.c:795,13'
          Dst:             mbedtls_internal_sha512_process_many
    - functionName:    mbedtls_sha512_finish
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
      BBCount:         14
      ICount:          204
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_internal_sha512_process
        - mbedtls_sha512_free
        - sha512_put_uint64_be
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/sha512.c:829,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:831,16'
              BranchSideFuncs:
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - mbedtls_internal_sha512_process
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - mbedtls_sha512_free
            - BranchSide:      'library/sha512.c:834,16'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - mbedtls_internal_sha512_process
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - mbedtls_sha512_free
        - Branch String:   'library/sha512.c:836,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:837,13'
              BranchSideFuncs:
                - mbedtls_sha512_free
            - BranchSide:      'library/sha512.c:840,16'
              BranchSideFuncs:
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - mbedtls_internal_sha512_process
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - mbedtls_sha512_free
        - Branch String:   'library/sha512.c:853,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:854,9'
              BranchSideFuncs:
                - mbedtls_sha512_free
            - BranchSide:      'library/sha512.c:860,26'
              BranchSideFuncs:
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - sha512_put_uint64_be
                - mbedtls_sha512_free
        - Branch String:   'library/sha512.c:870,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:871,30'
              BranchSideFuncs:
                - mbedtls_sha512_free
            - BranchSide:      'library/sha512.c:875,9'
              BranchSideFuncs:
                - mbedtls_sha512_free
      Callsites:
        - Src:             'library/sha512.c:836,20'
          Dst:             mbedtls_internal_sha512_process
        - Src:             'library/sha512.c:850,5'
          Dst:             sha512_put_uint64_be
        - Src:             'library/sha512.c:851,5'
          Dst:             sha512_put_uint64_be
        - Src:             'library/sha512.c:853,16'
          Dst:             mbedtls_internal_sha512_process
        - Src:             'library/sha512.c:860,5'
          Dst:             sha512_put_uint64_be
        - Src:             'library/sha512.c:861,5'
          Dst:             sha512_put_uint64_be
        - Src:             'library/sha512.c:862,5'
          Dst:             sha512_put_uint64_be
        - Src:             'library/sha512.c:863,5'
          Dst:             sha512_put_uint64_be
        - Src:             'library/sha512.c:864,5'
          Dst:             sha512_put_uint64_be
        - Src:             'library/sha512.c:865,5'
          Dst:             sha512_put_uint64_be
        - Src:             'library/sha512.c:871,9'
          Dst:             sha512_put_uint64_be
        - Src:             'library/sha512.c:872,9'
          Dst:             sha512_put_uint64_be
        - Src:             'library/sha512.c:878,5'
          Dst:             mbedtls_sha512_free
    - functionName:    mbedtls_sha512_free
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/sha512.c:228,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:232,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/sha512.c:232,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_internal_sha512_process
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
      BBCount:         20
      ICount:          402
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/sha512.c:630,5'
          Branch Sides:
            - BranchSide:      'library/sha512.c:631,22'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/sha512.c:635,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/sha512.c:635,5'
          Branch Sides:
            - BranchSide:      'library/sha512.c:636,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/sha512.c:683,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/sha512.c:636,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:637,26'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/sha512.c:639,26'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/sha512.c:683,5'
          Branch Sides:
            - BranchSide:      'library/sha512.c:684,32'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/sha512.c:688,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/sha512.c:688,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    sha512_put_uint64_be
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - n
        - b
        - i
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_internal_sha512_process_many
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - len
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_internal_sha512_process
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/sha512.c:703,5'
          Branch Sides:
            - BranchSide:      'library/sha512.c:704,47'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process
            - BranchSide:      'library/sha512.c:714,12'
              BranchSideFuncs: []
        - Branch String:   'library/sha512.c:704,13'
          Branch Sides:
            - BranchSide:      'library/sha512.c:705,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:708,14'
              BranchSideFuncs:
                - mbedtls_internal_sha512_process
      Callsites:
        - Src:             'library/sha512.c:704,13'
          Dst:             mbedtls_internal_sha512_process
    - functionName:    mbedtls_sha512_self_test
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_sha512_common_self_test
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/sha512.c:1097,12'
          Dst:             mbedtls_sha512_common_self_test
    - functionName:    mbedtls_sha512
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - input
        - ilen
        - output
        - is384
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_sha512_finish
        - mbedtls_sha512_free
        - mbedtls_sha512_init
        - mbedtls_sha512_starts
        - mbedtls_sha512_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/sha512.c:896,20'
          Branch Sides:
            - BranchSide:      'library/sha512.c:896,23'
              BranchSideFuncs:
                - mbedtls_sha512_init
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - mbedtls_sha512_free
            - BranchSide:      'library/sha512.c:909,5'
              BranchSideFuncs:
                - mbedtls_sha512_init
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - mbedtls_sha512_free
        - Branch String:   'library/sha512.c:896,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:897,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha512.c:909,5'
              BranchSideFuncs:
                - mbedtls_sha512_init
                - mbedtls_sha512_starts
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - mbedtls_sha512_free
        - Branch String:   'library/sha512.c:911,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:912,9'
              BranchSideFuncs:
                - mbedtls_sha512_free
            - BranchSide:      'library/sha512.c:915,44'
              BranchSideFuncs:
                - mbedtls_sha512_update
                - mbedtls_sha512_finish
                - mbedtls_sha512_free
        - Branch String:   'library/sha512.c:915,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:916,9'
              BranchSideFuncs:
                - mbedtls_sha512_free
            - BranchSide:      'library/sha512.c:919,44'
              BranchSideFuncs:
                - mbedtls_sha512_finish
                - mbedtls_sha512_free
        - Branch String:   'library/sha512.c:919,9'
          Branch Sides:
            - BranchSide:      'library/sha512.c:919,56'
              BranchSideFuncs:
                - mbedtls_sha512_free
            - BranchSide:      'library/sha512.c:920,9'
              BranchSideFuncs:
                - mbedtls_sha512_free
      Callsites:
        - Src:             'library/sha512.c:909,5'
          Dst:             mbedtls_sha512_init
        - Src:             'library/sha512.c:911,16'
          Dst:             mbedtls_sha512_starts
        - Src:             'library/sha512.c:915,16'
          Dst:             mbedtls_sha512_update
        - Src:             'library/sha512.c:919,16'
          Dst:             mbedtls_sha512_finish
        - Src:             'library/sha512.c:924,5'
          Dst:             mbedtls_sha512_free
    - functionName:    mbedtls_sha512_clone
      functionSourceFile: '/src/mbedtls/library/sha512.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_sha3_long_kat_test
      functionSourceFile: '/src/mbedtls/library/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - verbose
        - type_name
        - id
      BBCount:         42
      ICount:          224
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_sha3_finish
        - mbedtls_sha3_free
        - mbedtls_sha3_init
        - mbedtls_sha3_starts
        - mbedtls_sha3_update
        - memcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/sha3.c:599,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:600,9'
              BranchSideFuncs:
                - mbedtls_sha3_init
                - mbedtls_sha3_starts
                - mbedtls_sha3_finish
                - memcmp
                - mbedtls_sha3_free
                - memcmp
                - memcmp
                - memcmp
                - mbedtls_sha3_update
            - BranchSide:      'library/sha3.c:603,5'
              BranchSideFuncs:
                - mbedtls_sha3_init
                - mbedtls_sha3_starts
                - mbedtls_sha3_finish
                - memcmp
                - mbedtls_sha3_free
                - memcmp
                - memcmp
                - memcmp
                - mbedtls_sha3_update
        - Branch String:   'library/sha3.c:606,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:607,13'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - memcmp
                - mbedtls_sha3_free
                - memcmp
                - memcmp
                - memcmp
                - mbedtls_sha3_update
            - BranchSide:      'library/sha3.c:613,14'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - memcmp
                - mbedtls_sha3_free
                - memcmp
                - memcmp
                - memcmp
                - mbedtls_sha3_update
        - Branch String:   'library/sha3.c:607,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:608,13'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - memcmp
                - mbedtls_sha3_free
                - memcmp
                - memcmp
                - memcmp
                - mbedtls_sha3_update
            - BranchSide:      'library/sha3.c:610,5'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - memcmp
                - mbedtls_sha3_free
                - memcmp
                - memcmp
                - memcmp
                - mbedtls_sha3_update
        - Branch String:   'library/sha3.c:613,5'
          Branch Sides:
            - BranchSide:      'library/sha3.c:614,44'
              BranchSideFuncs:
                - mbedtls_sha3_update
                - mbedtls_sha3_finish
                - memcmp
                - mbedtls_sha3_free
                - memcmp
                - memcmp
                - memcmp
            - BranchSide:      'library/sha3.c:624,40'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - memcmp
                - mbedtls_sha3_free
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'library/sha3.c:615,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:616,17'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:622,5'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - memcmp
                - mbedtls_sha3_free
                - memcmp
                - memcmp
                - memcmp
                - mbedtls_sha3_update
        - Branch String:   'library/sha3.c:616,17'
          Branch Sides:
            - BranchSide:      'library/sha3.c:617,17'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:620,13'
              BranchSideFuncs:
                - mbedtls_sha3_free
        - Branch String:   'library/sha3.c:625,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:626,13'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:633,13'
              BranchSideFuncs:
                - memcmp
                - mbedtls_sha3_free
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'library/sha3.c:626,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:627,13'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:630,9'
              BranchSideFuncs:
                - mbedtls_sha3_free
        - Branch String:   'library/sha3.c:633,5'
          Branch Sides:
            - BranchSide:      'library/sha3.c:635,29'
              BranchSideFuncs:
                - memcmp
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:638,29'
              BranchSideFuncs:
                - memcmp
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:641,29'
              BranchSideFuncs:
                - memcmp
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:644,29'
              BranchSideFuncs:
                - memcmp
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:647,13'
              BranchSideFuncs:
                - mbedtls_sha3_free
        - Branch String:   'library/sha3.c:650,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:651,13'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:656,9'
              BranchSideFuncs:
                - mbedtls_sha3_free
        - Branch String:   'library/sha3.c:651,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:652,13'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:654,5'
              BranchSideFuncs:
                - mbedtls_sha3_free
        - Branch String:   'library/sha3.c:656,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:656,20'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:657,9'
              BranchSideFuncs:
                - mbedtls_sha3_free
      Callsites:
        - Src:             'library/sha3.c:603,5'
          Dst:             mbedtls_sha3_init
        - Src:             'library/sha3.c:605,14'
          Dst:             mbedtls_sha3_starts
        - Src:             'library/sha3.c:614,18'
          Dst:             mbedtls_sha3_update
        - Src:             'library/sha3.c:624,14'
          Dst:             mbedtls_sha3_finish
        - Src:             'library/sha3.c:635,22'
          Dst:             memcmp
        - Src:             'library/sha3.c:638,22'
          Dst:             memcmp
        - Src:             'library/sha3.c:641,22'
          Dst:             memcmp
        - Src:             'library/sha3.c:644,22'
          Dst:             memcmp
        - Src:             'library/sha3.c:661,5'
          Dst:             mbedtls_sha3_free
    - functionName:    mbedtls_sha3_init
      functionSourceFile: '/src/mbedtls/library/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_sha3_starts
      functionSourceFile: '/src/mbedtls/library/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - id
      BBCount:         8
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'library/sha3.c:272,5'
          Branch Sides:
            - BranchSide:      'library/sha3.c:274,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:278,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:282,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:286,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:290,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_sha3_update
      functionSourceFile: '/src/mbedtls/library/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         34
      ICount:          247
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - keccak_f1600
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/sha3.c:306,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:308,32'
              BranchSideFuncs:
                - keccak_f1600
                - keccak_f1600
                - keccak_f1600
            - BranchSide:      'library/sha3.c:332,5'
              BranchSideFuncs:
                - keccak_f1600
        - Branch String:   'library/sha3.c:309,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:310,13'
              BranchSideFuncs:
                - keccak_f1600
                - keccak_f1600
                - keccak_f1600
            - BranchSide:      'library/sha3.c:321,9'
              BranchSideFuncs:
                - keccak_f1600
                - keccak_f1600
        - Branch String:   'library/sha3.c:310,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:311,17'
              BranchSideFuncs:
                - keccak_f1600
                - keccak_f1600
                - keccak_f1600
            - BranchSide:      'library/sha3.c:315,31'
              BranchSideFuncs:
                - keccak_f1600
                - keccak_f1600
                - keccak_f1600
        - Branch String:   'library/sha3.c:315,17'
          Branch Sides:
            - BranchSide:      'library/sha3.c:316,30'
              BranchSideFuncs:
                - keccak_f1600
                - keccak_f1600
                - keccak_f1600
            - BranchSide:      'library/sha3.c:318,9'
              BranchSideFuncs:
                - keccak_f1600
                - keccak_f1600
        - Branch String:   'library/sha3.c:321,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:322,13'
              BranchSideFuncs:
                - keccak_f1600
                - keccak_f1600
            - BranchSide:      'library/sha3.c:329,5'
              BranchSideFuncs:
                - keccak_f1600
        - Branch String:   'library/sha3.c:325,17'
          Branch Sides:
            - BranchSide:      'library/sha3.c:321,9'
              BranchSideFuncs:
                - keccak_f1600
                - keccak_f1600
            - BranchSide:      'library/sha3.c:326,30'
              BranchSideFuncs:
                - keccak_f1600
                - keccak_f1600
        - Branch String:   'library/sha3.c:332,5'
          Branch Sides:
            - BranchSide:      'library/sha3.c:333,9'
              BranchSideFuncs:
                - keccak_f1600
            - BranchSide:      'library/sha3.c:339,5'
              BranchSideFuncs: []
        - Branch String:   'library/sha3.c:334,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:332,5'
              BranchSideFuncs:
                - keccak_f1600
            - BranchSide:      'library/sha3.c:335,26'
              BranchSideFuncs:
                - keccak_f1600
      Callsites:
        - Src:             'library/sha3.c:316,17'
          Dst:             keccak_f1600
        - Src:             'library/sha3.c:326,17'
          Dst:             keccak_f1600
        - Src:             'library/sha3.c:335,13'
          Dst:             keccak_f1600
    - functionName:    mbedtls_sha3_finish
      functionSourceFile: '/src/mbedtls/library/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - output
        - olen
      BBCount:         19
      ICount:          168
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - keccak_f1600
        - mbedtls_sha3_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/sha3.c:348,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:349,13'
              BranchSideFuncs:
                - keccak_f1600
                - mbedtls_sha3_free
                - keccak_f1600
            - BranchSide:      'library/sha3.c:356,5'
              BranchSideFuncs:
                - keccak_f1600
                - mbedtls_sha3_free
                - keccak_f1600
        - Branch String:   'library/sha3.c:349,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:350,17'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:353,16'
              BranchSideFuncs:
                - keccak_f1600
                - mbedtls_sha3_free
                - keccak_f1600
        - Branch String:   'library/sha3.c:361,5'
          Branch Sides:
            - BranchSide:      'library/sha3.c:362,21'
              BranchSideFuncs:
                - mbedtls_sha3_free
                - keccak_f1600
            - BranchSide:      'library/sha3.c:369,9'
              BranchSideFuncs:
                - mbedtls_sha3_free
        - Branch String:   'library/sha3.c:364,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:361,5'
              BranchSideFuncs:
                - keccak_f1600
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:365,26'
              BranchSideFuncs:
                - keccak_f1600
                - mbedtls_sha3_free
      Callsites:
        - Src:             'library/sha3.c:358,5'
          Dst:             keccak_f1600
        - Src:             'library/sha3.c:365,13'
          Dst:             keccak_f1600
        - Src:             'library/sha3.c:372,5'
          Dst:             mbedtls_sha3_free
    - functionName:    mbedtls_sha3_free
      functionSourceFile: '/src/mbedtls/library/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/sha3.c:254,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:255,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:258,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/sha3.c:258,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    keccak_f1600
      functionSourceFile: '/src/mbedtls/library/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         65
      ICount:          1345
      EdgeCount:       68
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/sha3.c:107,5'
          Branch Sides:
            - BranchSide:      'library/sha3.c:112,16'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:245,1'
              BranchSideFuncs: []
        - Branch String:   'library/sha3.c:112,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:113,23'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:115,16'
              BranchSideFuncs: []
        - Branch String:   'library/sha3.c:115,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:116,23'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:143,16'
              BranchSideFuncs: []
        - Branch String:   'library/sha3.c:143,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:144,31'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:160,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_sha3_kat_test
      functionSourceFile: '/src/mbedtls/library/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - verbose
        - type_name
        - id
        - test_num
      BBCount:         23
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_sha3
        - memcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/sha3.c:547,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:548,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:556,13'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - memcmp
                - memcmp
        - Branch String:   'library/sha3.c:548,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:549,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:553,16'
              BranchSideFuncs: []
        - Branch String:   'library/sha3.c:556,5'
          Branch Sides:
            - BranchSide:      'library/sha3.c:558,29'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/sha3.c:561,29'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/sha3.c:564,29'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/sha3.c:567,29'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/sha3.c:570,13'
              BranchSideFuncs: []
        - Branch String:   'library/sha3.c:573,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:574,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:581,9'
              BranchSideFuncs: []
        - Branch String:   'library/sha3.c:574,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:575,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:578,9'
              BranchSideFuncs: []
        - Branch String:   'library/sha3.c:581,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:582,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:585,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/sha3.c:544,14'
          Dst:             mbedtls_sha3
        - Src:             'library/sha3.c:558,22'
          Dst:             memcmp
        - Src:             'library/sha3.c:561,22'
          Dst:             memcmp
        - Src:             'library/sha3.c:564,22'
          Dst:             memcmp
        - Src:             'library/sha3.c:567,22'
          Dst:             memcmp
    - functionName:    mbedtls_sha3
      functionSourceFile: '/src/mbedtls/library/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - id
        - input
        - ilen
        - output
        - olen
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_sha3_finish
        - mbedtls_sha3_free
        - mbedtls_sha3_init
        - mbedtls_sha3_starts
        - mbedtls_sha3_update
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/sha3.c:388,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:389,9'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:392,42'
              BranchSideFuncs:
                - mbedtls_sha3_update
                - mbedtls_sha3_finish
                - mbedtls_sha3_free
        - Branch String:   'library/sha3.c:392,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:393,9'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:396,42'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_sha3_free
        - Branch String:   'library/sha3.c:396,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:396,60'
              BranchSideFuncs:
                - mbedtls_sha3_free
            - BranchSide:      'library/sha3.c:397,9'
              BranchSideFuncs:
                - mbedtls_sha3_free
      Callsites:
        - Src:             'library/sha3.c:385,5'
          Dst:             mbedtls_sha3_init
        - Src:             'library/sha3.c:388,16'
          Dst:             mbedtls_sha3_starts
        - Src:             'library/sha3.c:392,16'
          Dst:             mbedtls_sha3_update
        - Src:             'library/sha3.c:396,16'
          Dst:             mbedtls_sha3_finish
        - Src:             'library/sha3.c:401,5'
          Dst:             mbedtls_sha3_free
    - functionName:    mbedtls_sha3_self_test
      functionSourceFile: '/src/mbedtls/library/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         27
      ICount:          134
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_sha3_kat_test
        - mbedtls_sha3_long_kat_test
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/sha3.c:670,5'
          Branch Sides:
            - BranchSide:      'library/sha3.c:671,40'
              BranchSideFuncs:
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
            - BranchSide:      'library/sha3.c:693,41'
              BranchSideFuncs:
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
        - Branch String:   'library/sha3.c:671,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:673,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:676,40'
              BranchSideFuncs:
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_kat_test
        - Branch String:   'library/sha3.c:676,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:678,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:681,40'
              BranchSideFuncs:
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
        - Branch String:   'library/sha3.c:681,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:683,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:686,40'
              BranchSideFuncs:
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
        - Branch String:   'library/sha3.c:686,13'
          Branch Sides:
            - BranchSide:      'library/sha3.c:688,13'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:690,5'
              BranchSideFuncs:
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
                - mbedtls_sha3_kat_test
        - Branch String:   'library/sha3.c:693,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:695,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:698,41'
              BranchSideFuncs:
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
        - Branch String:   'library/sha3.c:698,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:700,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:703,41'
              BranchSideFuncs:
                - mbedtls_sha3_long_kat_test
                - mbedtls_sha3_long_kat_test
        - Branch String:   'library/sha3.c:703,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:705,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:708,41'
              BranchSideFuncs:
                - mbedtls_sha3_long_kat_test
        - Branch String:   'library/sha3.c:708,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:710,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:713,9'
              BranchSideFuncs: []
        - Branch String:   'library/sha3.c:713,9'
          Branch Sides:
            - BranchSide:      'library/sha3.c:714,9'
              BranchSideFuncs: []
            - BranchSide:      'library/sha3.c:717,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/sha3.c:671,18'
          Dst:             mbedtls_sha3_kat_test
        - Src:             'library/sha3.c:676,18'
          Dst:             mbedtls_sha3_kat_test
        - Src:             'library/sha3.c:681,18'
          Dst:             mbedtls_sha3_kat_test
        - Src:             'library/sha3.c:686,18'
          Dst:             mbedtls_sha3_kat_test
        - Src:             'library/sha3.c:693,14'
          Dst:             mbedtls_sha3_long_kat_test
        - Src:             'library/sha3.c:698,14'
          Dst:             mbedtls_sha3_long_kat_test
        - Src:             'library/sha3.c:703,14'
          Dst:             mbedtls_sha3_long_kat_test
        - Src:             'library/sha3.c:708,14'
          Dst:             mbedtls_sha3_long_kat_test
    - functionName:    mbedtls_sha3_clone
      functionSourceFile: '/src/mbedtls/library/sha3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    threading_mutex_unlock_pthread
      functionSourceFile: '/src/mbedtls/library/threading.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/threading.c:92,9'
          Branch Sides:
            - BranchSide:      'library/threading.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'library/threading.c:96,31'
              BranchSideFuncs:
                - pthread_mutex_unlock
        - Branch String:   'library/threading.c:96,9'
          Branch Sides:
            - BranchSide:      'library/threading.c:97,9'
              BranchSideFuncs: []
            - BranchSide:      'library/threading.c:100,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/threading.c:96,9'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_unlock
      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:    threading_mutex_lock_pthread
      functionSourceFile: '/src/mbedtls/library/threading.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/threading.c:79,9'
          Branch Sides:
            - BranchSide:      'library/threading.c:80,9'
              BranchSideFuncs: []
            - BranchSide:      'library/threading.c:83,29'
              BranchSideFuncs:
                - pthread_mutex_lock
        - Branch String:   'library/threading.c:83,9'
          Branch Sides:
            - BranchSide:      'library/threading.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'library/threading.c:87,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/threading.c:83,9'
          Dst:             pthread_mutex_lock
    - functionName:    pthread_mutex_lock
      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:    threading_mutex_free_pthread
      functionSourceFile: '/src/mbedtls/library/threading.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/threading.c:70,9'
          Branch Sides:
            - BranchSide:      'library/threading.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'library/threading.c:74,35'
              BranchSideFuncs:
                - pthread_mutex_destroy
      Callsites:
        - Src:             'library/threading.c:74,12'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_destroy
      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:    threading_mutex_init_pthread
      functionSourceFile: '/src/mbedtls/library/threading.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/threading.c:55,9'
          Branch Sides:
            - BranchSide:      'library/threading.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'library/threading.c:65,32'
              BranchSideFuncs:
                - pthread_mutex_init
      Callsites:
        - Src:             'library/threading.c:65,12'
          Dst:             pthread_mutex_init
    - functionName:    pthread_mutex_init
      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:    mbedtls_aes_self_test
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 2289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         184
      ICount:          1195
      EdgeCount:       248
      CyclomaticComplexity: 66
      functionsReached:
        - mbedtls_aes_crypt_cbc
        - mbedtls_aes_crypt_cfb128
        - mbedtls_aes_crypt_ctr
        - mbedtls_aes_crypt_ecb
        - mbedtls_aes_crypt_ofb
        - mbedtls_aes_crypt_xts
        - mbedtls_aes_free
        - mbedtls_aes_init
        - mbedtls_aes_setkey_dec
        - mbedtls_aes_setkey_enc
        - mbedtls_aes_xts_free
        - mbedtls_aes_xts_init
        - mbedtls_aes_xts_setkey_dec
        - mbedtls_aes_xts_setkey_enc
        - mbedtls_aesni_has_support
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/aes.c:1847,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1853,9'
              BranchSideFuncs:
                - mbedtls_aesni_has_support
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:1888,16'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:1859,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1860,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:1875,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:1888,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1889,17'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:1948,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:1893,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1894,17'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:1906,13'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:1909,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1910,52'
              BranchSideFuncs:
                - mbedtls_aes_setkey_dec
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1915,52'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1924,65'
          Branch Sides:
            - BranchSide:      'library/aes.c:1924,68'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1927,24'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1924,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1925,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:1927,24'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1931,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1932,51'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:1938,24'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:1933,21'
          Branch Sides:
            - BranchSide:      'library/aes.c:1934,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:1936,13'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1938,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1939,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:1943,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:1943,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1944,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:1946,9'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:1948,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1949,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:1961,16'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:1961,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1962,17'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:2021,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
        - Branch String:   'library/aes.c:1966,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1967,17'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:1971,13'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:1975,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1976,52'
              BranchSideFuncs:
                - mbedtls_aes_setkey_dec
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cbc
            - BranchSide:      'library/aes.c:1979,52'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_cbc
        - Branch String:   'library/aes.c:1988,65'
          Branch Sides:
            - BranchSide:      'library/aes.c:1988,68'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_cbc
            - BranchSide:      'library/aes.c:1991,24'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_cbc
        - Branch String:   'library/aes.c:1988,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1989,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:1991,24'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_cbc
        - Branch String:   'library/aes.c:1995,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1996,21'
              BranchSideFuncs:
                - mbedtls_aes_crypt_cbc
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:2011,24'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:1996,21'
          Branch Sides:
            - BranchSide:      'library/aes.c:1999,21'
              BranchSideFuncs:
                - mbedtls_aes_crypt_cbc
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:2004,51'
              BranchSideFuncs:
                - mbedtls_aes_crypt_cbc
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:2005,21'
          Branch Sides:
            - BranchSide:      'library/aes.c:2006,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2009,13'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
                - mbedtls_aes_crypt_cbc
        - Branch String:   'library/aes.c:2011,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2012,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2016,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:2016,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2017,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
            - BranchSide:      'library/aes.c:2019,9'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_setkey_enc
                - memcmp
                - mbedtls_aes_crypt_cbc
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:2021,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:2022,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
            - BranchSide:      'library/aes.c:2035,16'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
        - Branch String:   'library/aes.c:2035,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:2036,17'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
            - BranchSide:      'library/aes.c:2085,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
        - Branch String:   'library/aes.c:2040,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2041,17'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
            - BranchSide:      'library/aes.c:2045,13'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
        - Branch String:   'library/aes.c:2055,65'
          Branch Sides:
            - BranchSide:      'library/aes.c:2055,68'
              BranchSideFuncs:
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
            - BranchSide:      'library/aes.c:2058,24'
              BranchSideFuncs:
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
        - Branch String:   'library/aes.c:2055,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2056,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
            - BranchSide:      'library/aes.c:2058,24'
              BranchSideFuncs:
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
        - Branch String:   'library/aes.c:2062,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2063,17'
              BranchSideFuncs:
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
            - BranchSide:      'library/aes.c:2066,17'
              BranchSideFuncs:
                - mbedtls_aes_crypt_cfb128
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
        - Branch String:   'library/aes.c:2071,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2072,17'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2075,24'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
        - Branch String:   'library/aes.c:2075,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2076,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2080,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
        - Branch String:   'library/aes.c:2080,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2081,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
            - BranchSide:      'library/aes.c:2083,9'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_cfb128
                - memcmp
        - Branch String:   'library/aes.c:2085,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:2086,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
            - BranchSide:      'library/aes.c:2099,16'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
        - Branch String:   'library/aes.c:2099,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:2100,17'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
            - BranchSide:      'library/aes.c:2149,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
        - Branch String:   'library/aes.c:2104,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2105,17'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
            - BranchSide:      'library/aes.c:2109,13'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
        - Branch String:   'library/aes.c:2119,65'
          Branch Sides:
            - BranchSide:      'library/aes.c:2119,68'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
            - BranchSide:      'library/aes.c:2122,24'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
        - Branch String:   'library/aes.c:2119,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2120,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
            - BranchSide:      'library/aes.c:2122,24'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
        - Branch String:   'library/aes.c:2126,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2127,17'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
            - BranchSide:      'library/aes.c:2130,17'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ofb
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
        - Branch String:   'library/aes.c:2135,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2136,17'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2139,24'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
        - Branch String:   'library/aes.c:2139,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2140,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2144,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
        - Branch String:   'library/aes.c:2144,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2145,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
            - BranchSide:      'library/aes.c:2147,9'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ofb
                - memcmp
        - Branch String:   'library/aes.c:2149,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:2150,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
            - BranchSide:      'library/aes.c:2163,16'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
        - Branch String:   'library/aes.c:2163,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:2164,17'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
            - BranchSide:      'library/aes.c:2207,9'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
        - Branch String:   'library/aes.c:2167,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2168,17'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
            - BranchSide:      'library/aes.c:2172,13'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
        - Branch String:   'library/aes.c:2176,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2177,17'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2180,36'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
        - Branch String:   'library/aes.c:2182,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2183,17'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
            - BranchSide:      'library/aes.c:2186,17'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ctr
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
        - Branch String:   'library/aes.c:2192,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2193,17'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2196,24'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
        - Branch String:   'library/aes.c:2196,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2197,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2201,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
        - Branch String:   'library/aes.c:2201,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2202,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
            - BranchSide:      'library/aes.c:2204,9'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_crypt_ctr
                - memcmp
        - Branch String:   'library/aes.c:2207,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:2208,9'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
            - BranchSide:      'library/aes.c:2221,9'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
        - Branch String:   'library/aes.c:2223,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:2225,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_dec
            - BranchSide:      'library/aes.c:2272,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
        - Branch String:   'library/aes.c:2228,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2229,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_dec
            - BranchSide:      'library/aes.c:2233,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_dec
        - Branch String:   'library/aes.c:2239,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2240,60'
              BranchSideFuncs:
                - mbedtls_aes_xts_setkey_dec
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
            - BranchSide:      'library/aes.c:2247,60'
              BranchSideFuncs:
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_dec
        - Branch String:   'library/aes.c:2241,21'
          Branch Sides:
            - BranchSide:      'library/aes.c:2242,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2244,17'
              BranchSideFuncs:
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_xts_setkey_dec
        - Branch String:   'library/aes.c:2248,21'
          Branch Sides:
            - BranchSide:      'library/aes.c:2249,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2251,17'
              BranchSideFuncs:
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_xts_setkey_dec
        - Branch String:   'library/aes.c:2258,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2259,17'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2262,24'
              BranchSideFuncs:
                - memcmp
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - mbedtls_aes_xts_setkey_dec
        - Branch String:   'library/aes.c:2262,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2263,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2267,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
        - Branch String:   'library/aes.c:2267,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:2268,17'
              BranchSideFuncs:
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
            - BranchSide:      'library/aes.c:2270,9'
              BranchSideFuncs:
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
                - mbedtls_aes_xts_setkey_enc
                - mbedtls_aes_crypt_xts
                - memcmp
                - mbedtls_aes_xts_setkey_dec
        - Branch String:   'library/aes.c:2272,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:2273,13'
              BranchSideFuncs:
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2276,9'
              BranchSideFuncs:
                - mbedtls_aes_xts_free
                - mbedtls_aes_free
        - Branch String:   'library/aes.c:2283,18'
          Branch Sides:
            - BranchSide:      'library/aes.c:2283,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2283,18'
              BranchSideFuncs:
                - mbedtls_aes_free
        - Branch String:   'library/aes.c:2283,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:2283,9'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:2284,9'
              BranchSideFuncs:
                - mbedtls_aes_free
      Callsites:
        - Src:             'library/aes.c:1845,5'
          Dst:             mbedtls_aes_init
        - Src:             'library/aes.c:1859,13'
          Dst:             mbedtls_aesni_has_support
        - Src:             'library/aes.c:1910,23'
          Dst:             mbedtls_aes_setkey_dec
        - Src:             'library/aes.c:1915,23'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/aes.c:1932,23'
          Dst:             mbedtls_aes_crypt_ecb
        - Src:             'library/aes.c:1938,17'
          Dst:             memcmp
        - Src:             'library/aes.c:1976,23'
          Dst:             mbedtls_aes_setkey_dec
        - Src:             'library/aes.c:1979,23'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/aes.c:2004,23'
          Dst:             mbedtls_aes_crypt_cbc
        - Src:             'library/aes.c:2011,17'
          Dst:             memcmp
        - Src:             'library/aes.c:2049,19'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/aes.c:2070,19'
          Dst:             mbedtls_aes_crypt_cfb128
        - Src:             'library/aes.c:2075,17'
          Dst:             memcmp
        - Src:             'library/aes.c:2113,19'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/aes.c:2134,19'
          Dst:             mbedtls_aes_crypt_ofb
        - Src:             'library/aes.c:2139,17'
          Dst:             memcmp
        - Src:             'library/aes.c:2176,24'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/aes.c:2190,19'
          Dst:             mbedtls_aes_crypt_ctr
        - Src:             'library/aes.c:2196,17'
          Dst:             memcmp
        - Src:             'library/aes.c:2221,9'
          Dst:             mbedtls_aes_xts_init
        - Src:             'library/aes.c:2240,23'
          Dst:             mbedtls_aes_xts_setkey_dec
        - Src:             'library/aes.c:2247,23'
          Dst:             mbedtls_aes_xts_setkey_enc
        - Src:             'library/aes.c:2256,19'
          Dst:             mbedtls_aes_crypt_xts
        - Src:             'library/aes.c:2262,17'
          Dst:             memcmp
        - Src:             'library/aes.c:2276,9'
          Dst:             mbedtls_aes_xts_free
        - Src:             'library/aes.c:2287,5'
          Dst:             mbedtls_aes_free
    - functionName:    mbedtls_aes_init
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_aes_setkey_dec
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keybits
      BBCount:         16
      ICount:          298
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_aes_free
        - mbedtls_aes_init
        - mbedtls_aes_rk_offset
        - mbedtls_aes_setkey_enc
        - mbedtls_aesni_has_support
        - mbedtls_aesni_inverse_key
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/aes.c:704,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:705,9'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:708,19'
              BranchSideFuncs:
                - mbedtls_aesni_has_support
                - mbedtls_aes_free
                - mbedtls_aesni_inverse_key
        - Branch String:   'library/aes.c:711,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:712,53'
              BranchSideFuncs:
                - mbedtls_aesni_inverse_key
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:729,14'
              BranchSideFuncs:
                - mbedtls_aes_free
        - Branch String:   'library/aes.c:736,5'
          Branch Sides:
            - BranchSide:      'library/aes.c:737,18'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:745,16'
              BranchSideFuncs:
                - mbedtls_aes_free
        - Branch String:   'library/aes.c:737,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:738,21'
              BranchSideFuncs:
                - mbedtls_aes_free
            - BranchSide:      'library/aes.c:743,5'
              BranchSideFuncs:
                - mbedtls_aes_free
      Callsites:
        - Src:             'library/aes.c:698,5'
          Dst:             mbedtls_aes_init
        - Src:             'library/aes.c:700,22'
          Dst:             mbedtls_aes_rk_offset
        - Src:             'library/aes.c:704,16'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/aes.c:711,9'
          Dst:             mbedtls_aesni_has_support
        - Src:             'library/aes.c:712,9'
          Dst:             mbedtls_aesni_inverse_key
        - Src:             'library/aes.c:751,5'
          Dst:             mbedtls_aes_free
    - functionName:    mbedtls_aes_setkey_enc
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keybits
      BBCount:         32
      ICount:          564
      EdgeCount:       35
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_aes_rk_offset
        - mbedtls_aesni_has_support
        - mbedtls_aesni_setkey_enc
      functionUses:    14
      BranchProfiles:
        - Branch String:   'library/aes.c:581,5'
          Branch Sides:
            - BranchSide:      'library/aes.c:582,19'
              BranchSideFuncs:
                - mbedtls_aes_rk_offset
                - mbedtls_aesni_has_support
                - mbedtls_aesni_setkey_enc
            - BranchSide:      'library/aes.c:584,19'
              BranchSideFuncs:
                - mbedtls_aes_rk_offset
                - mbedtls_aesni_has_support
                - mbedtls_aesni_setkey_enc
            - BranchSide:      'library/aes.c:585,19'
              BranchSideFuncs:
                - mbedtls_aes_rk_offset
                - mbedtls_aesni_has_support
                - mbedtls_aesni_setkey_enc
            - BranchSide:      'library/aes.c:587,18'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:601,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:602,59'
              BranchSideFuncs:
                - mbedtls_aesni_setkey_enc
            - BranchSide:      'library/aes.c:613,23'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:613,5'
          Branch Sides:
            - BranchSide:      'library/aes.c:614,17'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:617,13'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:617,5'
          Branch Sides:
            - BranchSide:      'library/aes.c:620,31'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:636,31'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:653,31'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:678,5'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:620,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:621,26'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:631,13'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:636,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:637,26'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:649,13'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:653,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:654,26'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:674,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/aes.c:597,22'
          Dst:             mbedtls_aes_rk_offset
        - Src:             'library/aes.c:601,9'
          Dst:             mbedtls_aesni_has_support
        - Src:             'library/aes.c:602,16'
          Dst:             mbedtls_aesni_setkey_enc
    - functionName:    mbedtls_aes_crypt_ecb
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - input
        - output
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_aesni_crypt_ecb
        - mbedtls_aesni_has_support
        - mbedtls_internal_aes_decrypt
        - mbedtls_internal_aes_encrypt
      functionUses:    16
      BranchProfiles:
        - Branch String:   'library/aes.c:1029,37'
          Branch Sides:
            - BranchSide:      'library/aes.c:1029,40'
              BranchSideFuncs:
                - mbedtls_aesni_has_support
                - mbedtls_internal_aes_encrypt
                - mbedtls_internal_aes_decrypt
                - mbedtls_aesni_crypt_ecb
            - BranchSide:      'library/aes.c:1038,9'
              BranchSideFuncs:
                - mbedtls_aesni_has_support
                - mbedtls_internal_aes_encrypt
                - mbedtls_internal_aes_decrypt
                - mbedtls_aesni_crypt_ecb
        - Branch String:   'library/aes.c:1029,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1030,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1038,9'
              BranchSideFuncs:
                - mbedtls_aesni_has_support
                - mbedtls_internal_aes_encrypt
                - mbedtls_internal_aes_decrypt
                - mbedtls_aesni_crypt_ecb
        - Branch String:   'library/aes.c:1038,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1039,40'
              BranchSideFuncs:
                - mbedtls_aesni_crypt_ecb
            - BranchSide:      'library/aes.c:1057,9'
              BranchSideFuncs:
                - mbedtls_internal_aes_encrypt
                - mbedtls_internal_aes_decrypt
        - Branch String:   'library/aes.c:1057,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1058,45'
              BranchSideFuncs:
                - mbedtls_internal_aes_decrypt
            - BranchSide:      'library/aes.c:1062,45'
              BranchSideFuncs:
                - mbedtls_internal_aes_encrypt
      Callsites:
        - Src:             'library/aes.c:1038,9'
          Dst:             mbedtls_aesni_has_support
        - Src:             'library/aes.c:1039,16'
          Dst:             mbedtls_aesni_crypt_ecb
        - Src:             'library/aes.c:1058,16'
          Dst:             mbedtls_internal_aes_decrypt
        - Src:             'library/aes.c:1062,16'
          Dst:             mbedtls_internal_aes_encrypt
    - functionName:    mbedtls_aes_crypt_cbc
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv
        - input
        - output
      BBCount:         39
      ICount:          366
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - mbedtls_aes_crypt_ecb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/aes.c:1082,37'
          Branch Sides:
            - BranchSide:      'library/aes.c:1082,40'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1087,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1082,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1083,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1087,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1087,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1088,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1091,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1091,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1092,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1107,32'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1109,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1110,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1128,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1110,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1111,13'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1127,5'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:1113,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1114,17'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1119,33'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/common.h:277,5'
          Branch Sides:
            - BranchSide:      'library/common.h:278,51'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/common.h:302,5'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/common.h:302,5'
          Branch Sides:
            - BranchSide:      'library/common.h:303,16'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1121,20'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1128,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1129,33'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1141,16'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:277,5'
          Branch Sides:
            - BranchSide:      'library/common.h:278,51'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/common.h:302,5'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/common.h:302,5'
          Branch Sides:
            - BranchSide:      'library/common.h:303,16'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1131,41'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1132,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1133,17'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1135,19'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
      Callsites:
        - Src:             'library/aes.c:1112,19'
          Dst:             mbedtls_aes_crypt_ecb
        - Src:             'library/aes.c:1131,19'
          Dst:             mbedtls_aes_crypt_ecb
    - functionName:    mbedtls_aes_crypt_cfb128
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv_off
        - iv
        - input
        - output
      BBCount:         31
      ICount:          213
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_aes_crypt_ecb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/aes.c:1304,37'
          Branch Sides:
            - BranchSide:      'library/aes.c:1304,40'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1308,10'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1304,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1305,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1308,10'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1310,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1311,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1314,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1314,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1315,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1330,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1315,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1316,17'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1329,5'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:1316,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1317,45'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1323,23'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1318,21'
          Branch Sides:
            - BranchSide:      'library/aes.c:1319,21'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1321,13'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1330,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:0,0'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1331,17'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1331,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1332,45'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1338,50'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1333,21'
          Branch Sides:
            - BranchSide:      'library/aes.c:1334,21'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1336,13'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
      Callsites:
        - Src:             'library/aes.c:1317,23'
          Dst:             mbedtls_aes_crypt_ecb
        - Src:             'library/aes.c:1332,23'
          Dst:             mbedtls_aes_crypt_ecb
    - functionName:    mbedtls_aes_crypt_ofb
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - iv_off
        - iv
        - input
        - output
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_aes_crypt_ecb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/aes.c:1410,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1411,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1414,5'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1414,5'
          Branch Sides:
            - BranchSide:      'library/aes.c:1415,13'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1426,15'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:1415,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1416,41'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1421,28'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1417,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1418,17'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1420,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
      Callsites:
        - Src:             'library/aes.c:1416,19'
          Dst:             mbedtls_aes_crypt_ecb
    - functionName:    mbedtls_aes_crypt_ctr
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1481
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - nc_off
        - nonce_counter
        - stream_block
        - input
        - output
      BBCount:         24
      ICount:          242
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_aes_crypt_ecb
        - mbedtls_ctr_increment_counter
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/aes.c:1449,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1450,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1453,17'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_ctr_increment_counter
        - Branch String:   'library/aes.c:1453,5'
          Branch Sides:
            - BranchSide:      'library/aes.c:1454,16'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_ctr_increment_counter
            - BranchSide:      'library/aes.c:1475,17'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:1455,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1456,41'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_ctr_increment_counter
            - BranchSide:      'library/aes.c:1462,18'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_ctr_increment_counter
        - Branch String:   'library/aes.c:1457,17'
          Branch Sides:
            - BranchSide:      'library/aes.c:1458,17'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1460,43'
              BranchSideFuncs:
                - mbedtls_ctr_increment_counter
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1465,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1466,18'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_ctr_increment_counter
            - BranchSide:      'library/aes.c:1468,22'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_ctr_increment_counter
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_ctr_increment_counter
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_ctr_increment_counter
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_ctr_increment_counter
            - BranchSide:      'library/aes.c:1470,16'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_ctr_increment_counter
      Callsites:
        - Src:             'library/aes.c:1456,19'
          Dst:             mbedtls_aes_crypt_ecb
        - Src:             'library/aes.c:1460,13'
          Dst:             mbedtls_ctr_increment_counter
    - functionName:    mbedtls_aes_xts_init
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/aes.c:509,5'
          Dst:             mbedtls_aes_init
        - Src:             'library/aes.c:510,5'
          Dst:             mbedtls_aes_init
    - functionName:    mbedtls_aes_xts_setkey_dec
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keybits
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_aes_setkey_dec
        - mbedtls_aes_setkey_enc
        - mbedtls_aes_xts_decode_keys
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/aes.c:816,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:817,16'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:821,35'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_dec
        - Branch String:   'library/aes.c:822,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:823,16'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:827,36'
              BranchSideFuncs:
                - mbedtls_aes_setkey_dec
      Callsites:
        - Src:             'library/aes.c:814,11'
          Dst:             mbedtls_aes_xts_decode_keys
        - Src:             'library/aes.c:821,11'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/aes.c:827,12'
          Dst:             mbedtls_aes_setkey_dec
    - functionName:    mbedtls_aes_xts_setkey_enc
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keybits
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_aes_setkey_enc
        - mbedtls_aes_xts_decode_keys
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/aes.c:792,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:793,16'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:797,35'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_enc
        - Branch String:   'library/aes.c:798,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:799,16'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:803,36'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
      Callsites:
        - Src:             'library/aes.c:790,11'
          Dst:             mbedtls_aes_xts_decode_keys
        - Src:             'library/aes.c:797,11'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/aes.c:803,12'
          Dst:             mbedtls_aes_setkey_enc
    - functionName:    mbedtls_aes_crypt_xts
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - data_unit
        - input
        - output
      BBCount:         70
      ICount:          760
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - mbedtls_aes_crypt_ecb
        - mbedtls_gf128mul_x_ble
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/aes.c:1203,37'
          Branch Sides:
            - BranchSide:      'library/aes.c:1203,40'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_gf128mul_x_ble
            - BranchSide:      'library/aes.c:1208,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/aes.c:1203,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1204,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1208,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/aes.c:1208,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1209,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1213,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/aes.c:1213,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1214,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1218,34'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/aes.c:1220,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1221,16'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1224,5'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/aes.c:1224,5'
          Branch Sides:
            - BranchSide:      'library/aes.c:1225,13'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
            - BranchSide:      'library/aes.c:1251,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1225,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1225,13'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
            - BranchSide:      'library/aes.c:1225,13'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/aes.c:1225,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1225,13'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
            - BranchSide:      'library/aes.c:1225,13'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/aes.c:1225,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1231,13'
              BranchSideFuncs:
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1235,21'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
            - BranchSide:      'library/aes.c:1237,38'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/aes.c:1238,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1239,20'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1242,21'
              BranchSideFuncs:
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
            - BranchSide:      'library/aes.c:1245,32'
              BranchSideFuncs:
                - mbedtls_gf128mul_x_ble
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
                - mbedtls_gf128mul_x_ble
        - Branch String:   'library/aes.c:1251,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1254,28'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1284,5'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:1254,28'
          Branch Sides:
            - BranchSide:      'library/aes.c:1254,58'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1254,71'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1263,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1264,25'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1268,21'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1272,21'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1274,38'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1275,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1276,20'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1281,21'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1282,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/aes.c:1218,11'
          Dst:             mbedtls_aes_crypt_ecb
        - Src:             'library/aes.c:1232,13'
          Dst:             mbedtls_gf128mul_x_ble
        - Src:             'library/aes.c:1237,15'
          Dst:             mbedtls_aes_crypt_ecb
        - Src:             'library/aes.c:1245,9'
          Dst:             mbedtls_gf128mul_x_ble
        - Src:             'library/aes.c:1274,15'
          Dst:             mbedtls_aes_crypt_ecb
    - functionName:    mbedtls_aes_xts_free
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_aes_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/aes.c:515,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:516,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:519,23'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_aes_free
      Callsites:
        - Src:             'library/aes.c:519,5'
          Dst:             mbedtls_aes_free
        - Src:             'library/aes.c:520,5'
          Dst:             mbedtls_aes_free
    - functionName:    mbedtls_aes_free
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/aes.c:499,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:500,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:503,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/aes.c:503,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_gf128mul_x_ble
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         1
      ICount:          79
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_aes_xts_decode_keys
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - keybits
        - key1
        - key1bits
        - key2
        - key2bits
      BBCount:         6
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/aes.c:768,5'
          Branch Sides:
            - BranchSide:      'library/aes.c:769,19'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:770,19'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:771,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ctr_increment_counter
      functionSourceFile: '/src/mbedtls/library/ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
      BBCount:         9
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ctr.h:29,20'
          Branch Sides:
            - BranchSide:      'library/ctr.h:29,23'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr.h:30,13'
              BranchSideFuncs: []
        - Branch String:   'library/ctr.h:29,13'
          Branch Sides:
            - BranchSide:      'library/ctr.h:30,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr.h:32,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_internal_aes_decrypt
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - output
      BBCount:         13
      ICount:          1399
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/aes.c:961,5'
          Branch Sides:
            - BranchSide:      'library/aes.c:962,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/aes.c:966,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/aes.c:997,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_internal_aes_encrypt
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - output
      BBCount:         13
      ICount:          1399
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/aes.c:899,5'
          Branch Sides:
            - BranchSide:      'library/aes.c:900,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/aes.c:904,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/aes.c:935,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_aes_rk_offset
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_aes_crypt_cfb8
      functionSourceFile: '/src/mbedtls/library/aes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv
        - input
        - output
      BBCount:         21
      ICount:          143
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_aes_crypt_ecb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/aes.c:1365,37'
          Branch Sides:
            - BranchSide:      'library/aes.c:1365,40'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1368,5'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1365,9'
          Branch Sides:
            - BranchSide:      'library/aes.c:1366,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1368,5'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1368,5'
          Branch Sides:
            - BranchSide:      'library/aes.c:1369,9'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1387,9'
              BranchSideFuncs: []
        - Branch String:   'library/aes.c:1371,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1372,13'
              BranchSideFuncs: []
            - BranchSide:      'library/aes.c:1375,13'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1375,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1376,23'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1379,42'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/aes.c:1381,13'
          Branch Sides:
            - BranchSide:      'library/aes.c:1382,22'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/aes.c:1385,16'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
      Callsites:
        - Src:             'library/aes.c:1370,15'
          Dst:             mbedtls_aes_crypt_ecb
    - functionName:    aesni_setkey_enc_256
      functionSourceFile: '/src/mbedtls/library/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rk
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_setkey_enc_192
      functionSourceFile: '/src/mbedtls/library/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rk
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aesni_setkey_enc_128
      functionSourceFile: '/src/mbedtls/library/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rk
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_aesni_setkey_enc
      functionSourceFile: '/src/mbedtls/library/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rk
        - key
        - bits
      BBCount:         9
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - aesni_setkey_enc_128
        - aesni_setkey_enc_192
        - aesni_setkey_enc_256
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/aesni.c:821,5'
          Branch Sides:
            - BranchSide:      'library/aesni.c:822,40'
              BranchSideFuncs:
                - aesni_setkey_enc_128
            - BranchSide:      'library/aesni.c:824,40'
              BranchSideFuncs:
                - aesni_setkey_enc_192
            - BranchSide:      'library/aesni.c:825,40'
              BranchSideFuncs:
                - aesni_setkey_enc_256
            - BranchSide:      'library/aesni.c:827,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/aesni.c:822,19'
          Dst:             aesni_setkey_enc_128
        - Src:             'library/aesni.c:824,19'
          Dst:             aesni_setkey_enc_192
        - Src:             'library/aesni.c:825,19'
          Dst:             aesni_setkey_enc_256
    - functionName:    mbedtls_aesni_inverse_key
      functionSourceFile: '/src/mbedtls/library/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - invkey
        - fwdkey
        - nr
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/aesni.c:622,5'
          Branch Sides:
            - BranchSide:      'library/aesni.c:627,21'
              BranchSideFuncs: []
            - BranchSide:      'library/aesni.c:631,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_aesni_gcm_mult
      functionSourceFile: '/src/mbedtls/library/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - a
        - b
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/aesni.c:510,5'
          Branch Sides:
            - BranchSide:      'library/aesni.c:511,17'
              BranchSideFuncs: []
            - BranchSide:      'library/aesni.c:599,17'
              BranchSideFuncs: []
        - Branch String:   'library/aesni.c:603,5'
          Branch Sides:
            - BranchSide:      'library/aesni.c:604,24'
              BranchSideFuncs: []
            - BranchSide:      'library/aesni.c:607,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_aesni_crypt_ecb
      functionSourceFile: '/src/mbedtls/library/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - input
        - output
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_aesni_has_support
      functionSourceFile: '/src/mbedtls/library/aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - what
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/aesni.c:54,9'
          Branch Sides:
            - BranchSide:      'library/aesni.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aesni.c:64,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ct_compiler_opaque
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_base64_self_test
      functionSourceFile: '/src/mbedtls/library/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         29
      ICount:          148
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_base64_decode
        - mbedtls_base64_encode
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/base64.c:260,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:261,9'
              BranchSideFuncs:
                - mbedtls_base64_encode
                - memcmp
                - mbedtls_base64_decode
                - memcmp
            - BranchSide:      'library/base64.c:264,9'
              BranchSideFuncs:
                - mbedtls_base64_encode
                - memcmp
                - mbedtls_base64_decode
                - memcmp
        - Branch String:   'library/base64.c:266,75'
          Branch Sides:
            - BranchSide:      'library/base64.c:267,33'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:268,13'
              BranchSideFuncs: []
        - Branch String:   'library/base64.c:266,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:268,13'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:275,9'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - memcmp
        - Branch String:   'library/base64.c:268,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:269,13'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:272,9'
              BranchSideFuncs: []
        - Branch String:   'library/base64.c:275,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:276,9'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - memcmp
            - BranchSide:      'library/base64.c:279,9'
              BranchSideFuncs:
                - mbedtls_base64_decode
                - memcmp
        - Branch String:   'library/base64.c:281,75'
          Branch Sides:
            - BranchSide:      'library/base64.c:282,33'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:283,13'
              BranchSideFuncs: []
        - Branch String:   'library/base64.c:281,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:283,13'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:290,9'
              BranchSideFuncs: []
        - Branch String:   'library/base64.c:283,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:284,13'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:287,9'
              BranchSideFuncs: []
        - Branch String:   'library/base64.c:290,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:291,9'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:294,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/base64.c:266,9'
          Dst:             mbedtls_base64_encode
        - Src:             'library/base64.c:267,9'
          Dst:             memcmp
        - Src:             'library/base64.c:281,9'
          Dst:             mbedtls_base64_decode
        - Src:             'library/base64.c:282,9'
          Dst:             memcmp
    - functionName:    mbedtls_base64_encode
      functionSourceFile: '/src/mbedtls/library/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - dlen
        - olen
        - src
        - slen
      BBCount:         26
      ICount:          282
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_ct_base64_enc_char
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/base64.c:68,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:69,10'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:73,9'
              BranchSideFuncs:
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
        - Branch String:   'library/base64.c:75,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:76,10'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:80,7'
              BranchSideFuncs:
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
        - Branch String:   'library/base64.c:82,24'
          Branch Sides:
            - BranchSide:      'library/base64.c:82,36'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:83,17'
              BranchSideFuncs: []
        - Branch String:   'library/base64.c:82,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:83,17'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:87,10'
              BranchSideFuncs:
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
        - Branch String:   'library/base64.c:89,5'
          Branch Sides:
            - BranchSide:      'library/base64.c:90,18'
              BranchSideFuncs:
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
            - BranchSide:      'library/base64.c:102,9'
              BranchSideFuncs:
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
        - Branch String:   'library/base64.c:102,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:103,18'
              BranchSideFuncs:
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
            - BranchSide:      'library/base64.c:119,23'
              BranchSideFuncs: []
        - Branch String:   'library/base64.c:104,14'
          Branch Sides:
            - BranchSide:      'library/base64.c:104,37'
              BranchSideFuncs:
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
            - BranchSide:      'library/base64.c:104,12'
              BranchSideFuncs:
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
                - mbedtls_ct_base64_enc_char
        - Branch String:   'library/base64.c:110,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:111,49'
              BranchSideFuncs:
                - mbedtls_ct_base64_enc_char
            - BranchSide:      'library/base64.c:113,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/base64.c:94,16'
          Dst:             mbedtls_ct_base64_enc_char
        - Src:             'library/base64.c:95,16'
          Dst:             mbedtls_ct_base64_enc_char
        - Src:             'library/base64.c:97,16'
          Dst:             mbedtls_ct_base64_enc_char
        - Src:             'library/base64.c:99,16'
          Dst:             mbedtls_ct_base64_enc_char
        - Src:             'library/base64.c:106,16'
          Dst:             mbedtls_ct_base64_enc_char
        - Src:             'library/base64.c:107,16'
          Dst:             mbedtls_ct_base64_enc_char
        - Src:             'library/base64.c:111,20'
          Dst:             mbedtls_ct_base64_enc_char
    - functionName:    mbedtls_base64_decode
      functionSourceFile: '/src/mbedtls/library/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - dlen
        - olen
        - src
        - slen
      BBCount:         69
      ICount:          422
      EdgeCount:       94
      CyclomaticComplexity: 27
      functionsReached:
        - mbedtls_ct_base64_dec_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/base64.c:140,5'
          Branch Sides:
            - BranchSide:      'library/base64.c:142,24'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:186,9'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:143,25'
          Branch Sides:
            - BranchSide:      'library/base64.c:143,28'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:143,9'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:143,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:144,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:149,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:149,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:150,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:153,14'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:153,29'
          Branch Sides:
            - BranchSide:      'library/base64.c:154,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:158,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:154,28'
          Branch Sides:
            - BranchSide:      'library/base64.c:154,31'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:158,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:153,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:155,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:158,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:158,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:159,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:163,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:163,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:164,13'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:167,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:167,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:168,13'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:171,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:171,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:172,17'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:176,17'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:172,17'
          Branch Sides:
            - BranchSide:      'library/base64.c:173,17'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:175,9'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:176,17'
          Branch Sides:
            - BranchSide:      'library/base64.c:177,17'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:179,45'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:179,17'
          Branch Sides:
            - BranchSide:      'library/base64.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:180,17'
              BranchSideFuncs: []
        - Branch String:   'library/base64.c:186,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:187,10'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:195,15'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:198,21'
          Branch Sides:
            - BranchSide:      'library/base64.c:198,24'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:199,17'
              BranchSideFuncs: []
        - Branch String:   'library/base64.c:198,9'
          Branch Sides:
            - BranchSide:      'library/base64.c:199,17'
              BranchSideFuncs: []
            - BranchSide:      'library/base64.c:203,12'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:204,5'
          Branch Sides:
            - BranchSide:      'library/base64.c:205,14'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:228,23'
              BranchSideFuncs: []
        - Branch String:   'library/base64.c:205,26'
          Branch Sides:
            - BranchSide:      'library/base64.c:205,30'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:206,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:205,42'
          Branch Sides:
            - BranchSide:      'library/base64.c:205,46'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:206,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:205,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:206,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:209,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:210,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:211,13'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:213,47'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:216,13'
          Branch Sides:
            - BranchSide:      'library/base64.c:217,32'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:226,5'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:219,17'
          Branch Sides:
            - BranchSide:      'library/base64.c:220,24'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:222,17'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
        - Branch String:   'library/base64.c:222,17'
          Branch Sides:
            - BranchSide:      'library/base64.c:223,24'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
            - BranchSide:      'library/base64.c:225,9'
              BranchSideFuncs:
                - mbedtls_ct_base64_dec_value
      Callsites:
        - Src:             'library/base64.c:179,17'
          Dst:             mbedtls_ct_base64_dec_value
        - Src:             'library/base64.c:213,18'
          Dst:             mbedtls_ct_base64_dec_value
    - functionName:    mbedtls_ct_base64_dec_value
      functionSourceFile: '/src/mbedtls/library/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uchar_in_range_if
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/base64.c:48,12'
          Dst:             mbedtls_ct_uchar_in_range_if
        - Src:             'library/base64.c:49,12'
          Dst:             mbedtls_ct_uchar_in_range_if
        - Src:             'library/base64.c:50,12'
          Dst:             mbedtls_ct_uchar_in_range_if
        - Src:             'library/base64.c:51,12'
          Dst:             mbedtls_ct_uchar_in_range_if
        - Src:             'library/base64.c:52,12'
          Dst:             mbedtls_ct_uchar_in_range_if
    - functionName:    mbedtls_ct_uchar_in_range_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - low
        - high
        - c
        - t
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_compiler_opaque
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:396,46'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/constant_time_impl.h:397,46'
          Dst:             mbedtls_ct_compiler_opaque
    - functionName:    mbedtls_ct_base64_enc_char
      functionSourceFile: '/src/mbedtls/library/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uchar_in_range_if
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'library/base64.c:32,14'
          Dst:             mbedtls_ct_uchar_in_range_if
        - Src:             'library/base64.c:33,14'
          Dst:             mbedtls_ct_uchar_in_range_if
        - Src:             'library/base64.c:34,14'
          Dst:             mbedtls_ct_uchar_in_range_if
        - Src:             'library/base64.c:35,14'
          Dst:             mbedtls_ct_uchar_in_range_if
        - Src:             'library/base64.c:36,14'
          Dst:             mbedtls_ct_uchar_in_range_if
    - functionName:    mbedtls_ccm_compare_tags
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - tag1
        - tag2
        - tag_len
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ct_memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ccm.c:579,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:580,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:583,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ccm.c:577,16'
          Dst:             mbedtls_ct_memcmp
    - functionName:    mbedtls_ccm_self_test
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         38
      ICount:          254
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - mbedtls_ccm_auth_decrypt
        - mbedtls_ccm_encrypt_and_tag
        - mbedtls_ccm_free
        - mbedtls_ccm_init
        - mbedtls_ccm_setkey
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ccm.c:696,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:698,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:705,12'
              BranchSideFuncs:
                - mbedtls_ccm_free
                - mbedtls_ccm_encrypt_and_tag
                - memcmp
                - mbedtls_ccm_auth_decrypt
                - memcmp
        - Branch String:   'library/ccm.c:698,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:699,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:702,9'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:705,5'
          Branch Sides:
            - BranchSide:      'library/ccm.c:706,13'
              BranchSideFuncs:
                - mbedtls_ccm_encrypt_and_tag
                - memcmp
                - mbedtls_ccm_auth_decrypt
                - memcmp
                - mbedtls_ccm_free
            - BranchSide:      'library/ccm.c:753,5'
              BranchSideFuncs:
                - mbedtls_ccm_free
        - Branch String:   'library/ccm.c:706,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:707,13'
              BranchSideFuncs:
                - mbedtls_ccm_encrypt_and_tag
                - memcmp
                - mbedtls_ccm_auth_decrypt
                - memcmp
                - mbedtls_ccm_free
            - BranchSide:      'library/ccm.c:710,9'
              BranchSideFuncs:
                - mbedtls_ccm_encrypt_and_tag
                - memcmp
                - mbedtls_ccm_auth_decrypt
                - memcmp
                - mbedtls_ccm_free
        - Branch String:   'library/ccm.c:721,22'
          Branch Sides:
            - BranchSide:      'library/ccm.c:722,20'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:724,17'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:721,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:724,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:730,9'
              BranchSideFuncs:
                - mbedtls_ccm_auth_decrypt
                - memcmp
                - mbedtls_ccm_free
                - mbedtls_ccm_encrypt_and_tag
                - memcmp
        - Branch String:   'library/ccm.c:724,17'
          Branch Sides:
            - BranchSide:      'library/ccm.c:725,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:728,13'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:739,22'
          Branch Sides:
            - BranchSide:      'library/ccm.c:740,20'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:741,17'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:739,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:741,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:748,13'
              BranchSideFuncs:
                - mbedtls_ccm_free
                - mbedtls_ccm_encrypt_and_tag
                - memcmp
                - mbedtls_ccm_auth_decrypt
                - memcmp
        - Branch String:   'library/ccm.c:741,17'
          Branch Sides:
            - BranchSide:      'library/ccm.c:742,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:745,13'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:748,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:749,13'
              BranchSideFuncs:
                - mbedtls_ccm_free
                - mbedtls_ccm_encrypt_and_tag
                - memcmp
                - mbedtls_ccm_auth_decrypt
                - memcmp
            - BranchSide:      'library/ccm.c:751,5'
              BranchSideFuncs:
                - mbedtls_ccm_free
                - mbedtls_ccm_encrypt_and_tag
                - memcmp
                - mbedtls_ccm_auth_decrypt
                - memcmp
        - Branch String:   'library/ccm.c:755,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:756,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:759,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ccm.c:694,5'
          Dst:             mbedtls_ccm_init
        - Src:             'library/ccm.c:696,9'
          Dst:             mbedtls_ccm_setkey
        - Src:             'library/ccm.c:714,15'
          Dst:             mbedtls_ccm_encrypt_and_tag
        - Src:             'library/ccm.c:722,13'
          Dst:             memcmp
        - Src:             'library/ccm.c:732,15'
          Dst:             mbedtls_ccm_auth_decrypt
        - Src:             'library/ccm.c:740,13'
          Dst:             memcmp
        - Src:             'library/ccm.c:753,5'
          Dst:             mbedtls_ccm_free
    - functionName:    mbedtls_ccm_init
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ccm_setkey
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - keybits
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_cipher_free
        - mbedtls_cipher_info_from_values
        - mbedtls_cipher_info_get_block_size
        - mbedtls_cipher_setkey
        - mbedtls_cipher_setup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/ccm.c:74,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:78,44'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_block_size.3599
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
        - Branch String:   'library/ccm.c:78,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:82,26'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
        - Branch String:   'library/ccm.c:84,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:85,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:88,39'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
        - Branch String:   'library/ccm.c:88,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:90,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:94,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ccm.c:72,19'
          Dst:             mbedtls_cipher_info_from_values
        - Src:             'library/ccm.c:78,9'
          Dst:             mbedtls_cipher_info_get_block_size
        - Src:             'library/ccm.c:82,5'
          Dst:             mbedtls_cipher_free
        - Src:             'library/ccm.c:84,16'
          Dst:             mbedtls_cipher_setup
        - Src:             'library/ccm.c:88,16'
          Dst:             mbedtls_cipher_setkey
    - functionName:    mbedtls_ccm_encrypt_and_tag
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - length
        - iv
        - iv_len
        - add
        - add_len
        - input
        - output
        - tag
        - tag_len
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccm_auth_crypt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ccm.c:565,12'
          Dst:             ccm_auth_crypt
    - functionName:    mbedtls_ccm_auth_decrypt
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - length
        - iv
        - iv_len
        - add
        - add_len
        - input
        - output
        - tag
        - tag_len
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccm_auth_decrypt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ccm.c:626,12'
          Dst:             ccm_auth_decrypt
    - functionName:    mbedtls_ccm_free
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_cipher_free
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ccm.c:102,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:108,26'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/ccm.c:108,5'
          Dst:             mbedtls_cipher_free
        - Src:             'library/ccm.c:110,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    ccm_auth_decrypt
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv
        - iv_len
        - add
        - add_len
        - input
        - output
        - tag
        - tag_len
      BBCount:         8
      ICount:          95
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ccm_auth_crypt
        - mbedtls_ccm_compare_tags
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ccm.c:595,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:598,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:601,41'
              BranchSideFuncs:
                - mbedtls_ccm_compare_tags
                - mbedtls_platform_zeroize
        - Branch String:   'library/ccm.c:601,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:602,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ccm.c:606,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ccm.c:595,16'
          Dst:             ccm_auth_crypt
        - Src:             'library/ccm.c:601,16'
          Dst:             mbedtls_ccm_compare_tags
        - Src:             'library/ccm.c:602,9'
          Dst:             mbedtls_platform_zeroize
    - functionName:    ccm_auth_crypt
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv
        - iv_len
        - add
        - add_len
        - input
        - output
        - tag
        - tag_len
      BBCount:         14
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_ccm_finish
        - mbedtls_ccm_set_lengths
        - mbedtls_ccm_starts
        - mbedtls_ccm_update
        - mbedtls_ccm_update_ad
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ccm.c:522,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:523,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:526,40'
              BranchSideFuncs:
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_update_ad
                - mbedtls_ccm_update
                - mbedtls_ccm_finish
        - Branch String:   'library/ccm.c:526,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:527,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:530,38'
              BranchSideFuncs:
                - mbedtls_ccm_update_ad
                - mbedtls_ccm_update
                - mbedtls_ccm_finish
        - Branch String:   'library/ccm.c:530,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:531,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:534,35'
              BranchSideFuncs:
                - mbedtls_ccm_update
                - mbedtls_ccm_finish
        - Branch String:   'library/ccm.c:534,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:536,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:539,35'
              BranchSideFuncs:
                - mbedtls_ccm_finish
        - Branch String:   'library/ccm.c:539,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:540,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:543,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ccm.c:522,16'
          Dst:             mbedtls_ccm_starts
        - Src:             'library/ccm.c:526,16'
          Dst:             mbedtls_ccm_set_lengths
        - Src:             'library/ccm.c:530,16'
          Dst:             mbedtls_ccm_update_ad
        - Src:             'library/ccm.c:534,16'
          Dst:             mbedtls_ccm_update
        - Src:             'library/ccm.c:539,16'
          Dst:             mbedtls_ccm_finish
    - functionName:    mbedtls_ccm_starts
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - iv
        - iv_len
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ccm_calculate_first_block_if_ready
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ccm.c:229,20'
          Branch Sides:
            - BranchSide:      'library/ccm.c:229,23'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:230,9'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:229,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:233,17'
              BranchSideFuncs:
                - ccm_calculate_first_block_if_ready
      Callsites:
        - Src:             'library/ccm.c:258,12'
          Dst:             ccm_calculate_first_block_if_ready
    - functionName:    mbedtls_ccm_set_lengths
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - total_ad_len
        - plaintext_len
        - tag_len
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ccm_calculate_first_block_if_ready
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ccm.c:273,22'
          Branch Sides:
            - BranchSide:      'library/ccm.c:273,25'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:274,9'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:273,38'
          Branch Sides:
            - BranchSide:      'library/ccm.c:273,41'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:274,9'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:273,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:274,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:277,9'
              BranchSideFuncs:
                - ccm_calculate_first_block_if_ready
        - Branch String:   'library/ccm.c:277,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:278,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:281,26'
              BranchSideFuncs:
                - ccm_calculate_first_block_if_ready
      Callsites:
        - Src:             'library/ccm.c:287,12'
          Dst:             ccm_calculate_first_block_if_ready
    - functionName:    mbedtls_ccm_update_ad
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - add
        - add_len
      BBCount:         41
      ICount:          374
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_cipher_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ccm.c:300,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:304,9'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:304,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:305,13'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:356,5'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:305,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:306,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:309,15'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:309,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:310,17'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:318,20'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:310,17'
          Branch Sides:
            - BranchSide:      'library/ccm.c:311,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:314,44'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:318,20'
          Branch Sides:
            - BranchSide:      'library/ccm.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:319,13'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:322,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:323,23'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:350,13'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:327,17'
          Branch Sides:
            - BranchSide:      'library/ccm.c:328,27'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:331,25'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:333,31'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:337,40'
          Branch Sides:
            - BranchSide:      'library/ccm.c:337,43'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:341,46'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:337,17'
          Branch Sides:
            - BranchSide:      'library/ccm.c:322,9'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:341,46'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:343,21'
          Branch Sides:
            - BranchSide:      'library/ccm.c:344,21'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:347,13'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:350,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:351,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:354,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ccm.c:341,23'
          Dst:             mbedtls_cipher_update
    - functionName:    mbedtls_ccm_update
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - input_len
        - output
        - output_size
        - output_len
      BBCount:         77
      ICount:          632
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - mbedtls_ccm_crypt
        - mbedtls_cipher_update
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ccm.c:373,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:374,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:380,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:380,27'
          Branch Sides:
            - BranchSide:      'library/ccm.c:380,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:384,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:380,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:381,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:384,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:384,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:385,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:387,19'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:391,5'
          Branch Sides:
            - BranchSide:      'library/ccm.c:392,18'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:468,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/ccm.c:396,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:397,23'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:400,27'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:402,46'
          Branch Sides:
            - BranchSide:      'library/ccm.c:403,13'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:404,25'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:402,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:404,25'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:424,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:406,17'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:406,40'
          Branch Sides:
            - BranchSide:      'library/ccm.c:406,43'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:410,46'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:406,17'
          Branch Sides:
            - BranchSide:      'library/ccm.c:410,46'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:418,37'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:412,21'
          Branch Sides:
            - BranchSide:      'library/ccm.c:413,21'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ccm.c:416,13'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:419,17'
          Branch Sides:
            - BranchSide:      'library/ccm.c:420,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ccm.c:422,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:424,46'
          Branch Sides:
            - BranchSide:      'library/ccm.c:425,13'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:432,37'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:424,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:432,37'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:454,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:433,17'
          Branch Sides:
            - BranchSide:      'library/ccm.c:434,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ccm.c:437,25'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:439,20'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:441,40'
          Branch Sides:
            - BranchSide:      'library/ccm.c:441,43'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:445,46'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:441,17'
          Branch Sides:
            - BranchSide:      'library/ccm.c:445,46'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:452,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:447,21'
          Branch Sides:
            - BranchSide:      'library/ccm.c:448,21'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ccm.c:451,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:454,36'
          Branch Sides:
            - BranchSide:      'library/ccm.c:454,39'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:455,20'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:454,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:455,20'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:462,22'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:455,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:456,24'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:460,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:456,21'
          Branch Sides:
            - BranchSide:      'library/ccm.c:457,21'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:459,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
                - mbedtls_ccm_crypt
                - mbedtls_cipher_update
      Callsites:
        - Src:             'library/ccm.c:410,23'
          Dst:             mbedtls_cipher_update
        - Src:             'library/ccm.c:418,19'
          Dst:             mbedtls_ccm_crypt
        - Src:             'library/ccm.c:432,19'
          Dst:             mbedtls_ccm_crypt
        - Src:             'library/ccm.c:445,23'
          Dst:             mbedtls_cipher_update
        - Src:             'library/ccm.c:468,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_ccm_finish
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - tag_len
      BBCount:         25
      ICount:          159
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_ccm_clear_state
        - mbedtls_ccm_crypt
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ccm.c:479,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:480,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:483,9'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_ccm_clear_state
        - Branch String:   'library/ccm.c:483,26'
          Branch Sides:
            - BranchSide:      'library/ccm.c:483,31'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_ccm_clear_state
            - BranchSide:      'library/ccm.c:487,9'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_ccm_clear_state
        - Branch String:   'library/ccm.c:483,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:484,9'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_ccm_clear_state
            - BranchSide:      'library/ccm.c:487,9'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_ccm_clear_state
        - Branch String:   'library/ccm.c:487,32'
          Branch Sides:
            - BranchSide:      'library/ccm.c:487,35'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_ccm_clear_state
            - BranchSide:      'library/ccm.c:494,12'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_ccm_clear_state
        - Branch String:   'library/ccm.c:487,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:488,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:494,12'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_ccm_clear_state
        - Branch String:   'library/ccm.c:494,5'
          Branch Sides:
            - BranchSide:      'library/ccm.c:495,9'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_ccm_clear_state
            - BranchSide:      'library/ccm.c:498,29'
              BranchSideFuncs:
                - mbedtls_ccm_crypt
                - mbedtls_ccm_clear_state
        - Branch String:   'library/ccm.c:499,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:500,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:502,9'
              BranchSideFuncs:
                - mbedtls_ccm_clear_state
        - Branch String:   'library/ccm.c:502,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:503,16'
              BranchSideFuncs:
                - mbedtls_ccm_clear_state
            - BranchSide:      'library/ccm.c:505,29'
              BranchSideFuncs:
                - mbedtls_ccm_clear_state
      Callsites:
        - Src:             'library/ccm.c:498,11'
          Dst:             mbedtls_ccm_crypt
        - Src:             'library/ccm.c:505,5'
          Dst:             mbedtls_ccm_clear_state
    - functionName:    mbedtls_ccm_crypt
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - offset
        - use_len
        - input
        - output
      BBCount:         12
      ICount:          170
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_cipher_update
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ccm.c:137,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:138,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ccm.c:143,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/ccm.c:145,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/ccm.c:135,11'
          Dst:             mbedtls_cipher_update
        - Src:             'library/ccm.c:139,9'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/ccm.c:145,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_ccm_clear_state
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccm_calculate_first_block_if_ready
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         24
      ICount:          206
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_cipher_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ccm.c:168,44'
          Branch Sides:
            - BranchSide:      'library/ccm.c:168,49'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:169,9'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:168,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:169,9'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:175,9'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:175,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:176,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:196,19'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:176,51'
          Branch Sides:
            - BranchSide:      'library/ccm.c:176,54'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:177,13'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:176,13'
          Branch Sides:
            - BranchSide:      'library/ccm.c:177,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:180,13'
              BranchSideFuncs: []
        - Branch String:   'library/ccm.c:200,5'
          Branch Sides:
            - BranchSide:      'library/ccm.c:201,24'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/ccm.c:204,9'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:204,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:205,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:213,34'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/ccm.c:215,9'
          Branch Sides:
            - BranchSide:      'library/ccm.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ccm.c:220,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ccm.c:213,11'
          Dst:             mbedtls_cipher_update
    - functionName:    mbedtls_cipher_info_get_block_size
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:541,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:542,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:545,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ccm_star_auth_decrypt
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - length
        - iv
        - iv_len
        - add
        - add_len
        - input
        - output
        - tag
        - tag_len
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccm_auth_decrypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ccm.c:615,12'
          Dst:             ccm_auth_decrypt
    - functionName:    mbedtls_ccm_star_encrypt_and_tag
      functionSourceFile: '/src/mbedtls/library/ccm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - length
        - iv
        - iv_len
        - add
        - add_len
        - input
        - output
        - tag
        - tag_len
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccm_auth_crypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ccm.c:555,12'
          Dst:             ccm_auth_crypt
    - functionName:    mbedtls_chachapoly_self_test
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         45
      ICount:          236
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - mbedtls_chachapoly_encrypt_and_tag
        - mbedtls_chachapoly_free
        - mbedtls_chachapoly_init
        - mbedtls_chachapoly_setkey
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/chachapoly.c:435,5'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:436,13'
              BranchSideFuncs:
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_chachapoly_encrypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_chachapoly_free
            - BranchSide:      'library/chachapoly.c:469,9'
              BranchSideFuncs: []
        - Branch String:   'library/chachapoly.c:436,13'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:437,13'
              BranchSideFuncs:
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_chachapoly_encrypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_chachapoly_free
            - BranchSide:      'library/chachapoly.c:440,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_chachapoly_encrypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_chachapoly_free
        - Branch String:   'library/chachapoly.c:443,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:443,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_encrypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_chachapoly_free
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
            - BranchSide:      'library/chachapoly.c:446,65'
              BranchSideFuncs:
                - mbedtls_chachapoly_encrypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_chachapoly_free
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
        - Branch String:   'library/chachapoly.c:443,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:443,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:443,9'
              BranchSideFuncs: []
        - Branch String:   'library/chachapoly.c:454,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:454,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - mbedtls_chachapoly_free
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_chachapoly_encrypt_and_tag
            - BranchSide:      'library/chachapoly.c:456,9'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - mbedtls_chachapoly_free
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_chachapoly_encrypt_and_tag
        - Branch String:   'library/chachapoly.c:454,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:454,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:454,9'
              BranchSideFuncs: []
        - Branch String:   'library/chachapoly.c:456,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:456,9'
              BranchSideFuncs:
                - memcmp
                - mbedtls_chachapoly_free
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_chachapoly_encrypt_and_tag
                - memcmp
            - BranchSide:      'library/chachapoly.c:459,9'
              BranchSideFuncs:
                - memcmp
                - mbedtls_chachapoly_free
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_chachapoly_encrypt_and_tag
                - memcmp
        - Branch String:   'library/chachapoly.c:456,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:456,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:456,9'
              BranchSideFuncs: []
        - Branch String:   'library/chachapoly.c:459,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:459,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_free
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_chachapoly_encrypt_and_tag
                - memcmp
                - memcmp
            - BranchSide:      'library/chachapoly.c:462,9'
              BranchSideFuncs:
                - mbedtls_chachapoly_free
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_chachapoly_encrypt_and_tag
                - memcmp
                - memcmp
        - Branch String:   'library/chachapoly.c:459,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:459,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:459,9'
              BranchSideFuncs: []
        - Branch String:   'library/chachapoly.c:464,13'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:465,13'
              BranchSideFuncs:
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_chachapoly_encrypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_chachapoly_free
            - BranchSide:      'library/chachapoly.c:467,5'
              BranchSideFuncs:
                - mbedtls_chachapoly_init
                - mbedtls_chachapoly_setkey
                - mbedtls_chachapoly_encrypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_chachapoly_free
        - Branch String:   'library/chachapoly.c:469,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:470,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:473,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/chachapoly.c:440,9'
          Dst:             mbedtls_chachapoly_init
        - Src:             'library/chachapoly.c:442,15'
          Dst:             mbedtls_chachapoly_setkey
        - Src:             'library/chachapoly.c:445,15'
          Dst:             mbedtls_chachapoly_encrypt_and_tag
        - Src:             'library/chachapoly.c:456,9'
          Dst:             memcmp
        - Src:             'library/chachapoly.c:459,9'
          Dst:             memcmp
        - Src:             'library/chachapoly.c:462,9'
          Dst:             mbedtls_chachapoly_free
    - functionName:    mbedtls_chachapoly_init
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_chacha20_init
        - mbedtls_poly1305_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/chachapoly.c:72,5'
          Dst:             mbedtls_chacha20_init
        - Src:             'library/chachapoly.c:73,5'
          Dst:             mbedtls_poly1305_init
    - functionName:    mbedtls_chachapoly_setkey
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_chacha20_setkey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/chachapoly.c:99,11'
          Dst:             mbedtls_chacha20_setkey
    - functionName:    mbedtls_chachapoly_encrypt_and_tag
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - nonce
        - aad
        - aad_len
        - input
        - output
        - tag
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chachapoly_crypt_and_tag
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/chachapoly.c:286,12'
          Dst:             chachapoly_crypt_and_tag
    - functionName:    mbedtls_chachapoly_free
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_chacha20_free
        - mbedtls_poly1305_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/chachapoly.c:82,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:83,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:86,28'
              BranchSideFuncs:
                - mbedtls_chacha20_free
                - mbedtls_poly1305_free
      Callsites:
        - Src:             'library/chachapoly.c:86,5'
          Dst:             mbedtls_chacha20_free
        - Src:             'library/chachapoly.c:87,5'
          Dst:             mbedtls_poly1305_free
    - functionName:    chachapoly_crypt_and_tag
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - nonce
        - aad
        - aad_len
        - input
        - output
        - tag
      BBCount:         10
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_chachapoly_finish
        - mbedtls_chachapoly_starts
        - mbedtls_chachapoly_update
        - mbedtls_chachapoly_update_aad
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/chachapoly.c:257,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:258,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:261,41'
              BranchSideFuncs:
                - mbedtls_chachapoly_update_aad
                - mbedtls_chachapoly_update
                - mbedtls_chachapoly_finish
        - Branch String:   'library/chachapoly.c:262,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:263,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:266,37'
              BranchSideFuncs:
                - mbedtls_chachapoly_update
                - mbedtls_chachapoly_finish
        - Branch String:   'library/chachapoly.c:267,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:268,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:271,37'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
      Callsites:
        - Src:             'library/chachapoly.c:256,11'
          Dst:             mbedtls_chachapoly_starts
        - Src:             'library/chachapoly.c:261,11'
          Dst:             mbedtls_chachapoly_update_aad
        - Src:             'library/chachapoly.c:266,11'
          Dst:             mbedtls_chachapoly_update
        - Src:             'library/chachapoly.c:271,11'
          Dst:             mbedtls_chachapoly_finish
    - functionName:    mbedtls_chachapoly_starts
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - nonce
        - mode
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_chacha20_starts
        - mbedtls_chacha20_update
        - mbedtls_platform_zeroize
        - mbedtls_poly1305_starts
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/chachapoly.c:113,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:114,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/chachapoly.c:122,5'
              BranchSideFuncs:
                - mbedtls_chacha20_update
                - mbedtls_poly1305_starts
                - mbedtls_platform_zeroize
        - Branch String:   'library/chachapoly.c:125,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:126,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/chachapoly.c:129,36'
              BranchSideFuncs:
                - mbedtls_poly1305_starts
                - mbedtls_platform_zeroize
        - Branch String:   'library/chachapoly.c:131,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:131,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/chachapoly.c:132,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/chachapoly.c:112,11'
          Dst:             mbedtls_chacha20_starts
        - Src:             'library/chachapoly.c:123,11'
          Dst:             mbedtls_chacha20_update
        - Src:             'library/chachapoly.c:129,11'
          Dst:             mbedtls_poly1305_starts
        - Src:             'library/chachapoly.c:139,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_chachapoly_update_aad
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - aad
        - aad_len
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_poly1305_update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/chachapoly.c:147,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:151,21'
              BranchSideFuncs:
                - mbedtls_poly1305_update
      Callsites:
        - Src:             'library/chachapoly.c:153,12'
          Dst:             mbedtls_poly1305_update
    - functionName:    mbedtls_chachapoly_update
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - len
        - input
        - output
      BBCount:         25
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - chachapoly_pad_aad
        - mbedtls_chacha20_update
        - mbedtls_poly1305_update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/chachapoly.c:163,46'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:164,10'
              BranchSideFuncs:
                - mbedtls_poly1305_update
                - mbedtls_chacha20_update
                - mbedtls_chacha20_update
                - mbedtls_poly1305_update
                - chachapoly_pad_aad
            - BranchSide:      'library/chachapoly.c:168,9'
              BranchSideFuncs:
                - mbedtls_poly1305_update
                - mbedtls_chacha20_update
                - mbedtls_chacha20_update
                - mbedtls_poly1305_update
                - chachapoly_pad_aad
        - Branch String:   'library/chachapoly.c:163,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:168,9'
              BranchSideFuncs:
                - mbedtls_poly1305_update
                - mbedtls_chacha20_update
                - mbedtls_chacha20_update
                - mbedtls_poly1305_update
                - chachapoly_pad_aad
        - Branch String:   'library/chachapoly.c:168,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:169,9'
              BranchSideFuncs:
                - chachapoly_pad_aad
                - mbedtls_poly1305_update
                - mbedtls_chacha20_update
                - mbedtls_chacha20_update
                - mbedtls_poly1305_update
            - BranchSide:      'library/chachapoly.c:177,28'
              BranchSideFuncs:
                - mbedtls_poly1305_update
                - mbedtls_chacha20_update
                - mbedtls_chacha20_update
                - mbedtls_poly1305_update
        - Branch String:   'library/chachapoly.c:172,13'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:173,20'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:175,5'
              BranchSideFuncs:
                - mbedtls_poly1305_update
                - mbedtls_chacha20_update
                - mbedtls_chacha20_update
                - mbedtls_poly1305_update
        - Branch String:   'library/chachapoly.c:179,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:180,40'
              BranchSideFuncs:
                - mbedtls_chacha20_update
                - mbedtls_poly1305_update
            - BranchSide:      'library/chachapoly.c:190,40'
              BranchSideFuncs:
                - mbedtls_poly1305_update
                - mbedtls_chacha20_update
        - Branch String:   'library/chachapoly.c:181,13'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:182,20'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:185,40'
              BranchSideFuncs:
                - mbedtls_poly1305_update
        - Branch String:   'library/chachapoly.c:186,13'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:187,20'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:189,5'
              BranchSideFuncs: []
        - Branch String:   'library/chachapoly.c:191,13'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:192,20'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:195,40'
              BranchSideFuncs:
                - mbedtls_chacha20_update
        - Branch String:   'library/chachapoly.c:196,13'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:197,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/chachapoly.c:171,15'
          Dst:             chachapoly_pad_aad
        - Src:             'library/chachapoly.c:180,15'
          Dst:             mbedtls_chacha20_update
        - Src:             'library/chachapoly.c:185,15'
          Dst:             mbedtls_poly1305_update
        - Src:             'library/chachapoly.c:190,15'
          Dst:             mbedtls_poly1305_update
        - Src:             'library/chachapoly.c:195,15'
          Dst:             mbedtls_chacha20_update
    - functionName:    mbedtls_chachapoly_finish
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mac
      BBCount:         18
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - chachapoly_pad_aad
        - chachapoly_pad_ciphertext
        - mbedtls_poly1305_finish
        - mbedtls_poly1305_update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/chachapoly.c:210,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:214,9'
              BranchSideFuncs:
                - mbedtls_poly1305_update
                - mbedtls_poly1305_finish
                - chachapoly_pad_ciphertext
                - chachapoly_pad_aad
        - Branch String:   'library/chachapoly.c:214,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:215,34'
              BranchSideFuncs:
                - chachapoly_pad_aad
                - mbedtls_poly1305_update
                - mbedtls_poly1305_finish
            - BranchSide:      'library/chachapoly.c:219,16'
              BranchSideFuncs:
                - mbedtls_poly1305_update
                - mbedtls_poly1305_finish
                - chachapoly_pad_ciphertext
        - Branch String:   'library/chachapoly.c:216,13'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:217,20'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:219,5'
              BranchSideFuncs:
                - mbedtls_poly1305_update
                - mbedtls_poly1305_finish
        - Branch String:   'library/chachapoly.c:221,13'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:222,20'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:224,5'
              BranchSideFuncs:
                - mbedtls_poly1305_update
                - mbedtls_poly1305_finish
        - Branch String:   'library/chachapoly.c:235,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:236,16'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:239,36'
              BranchSideFuncs:
                - mbedtls_poly1305_finish
      Callsites:
        - Src:             'library/chachapoly.c:215,15'
          Dst:             chachapoly_pad_aad
        - Src:             'library/chachapoly.c:220,15'
          Dst:             chachapoly_pad_ciphertext
        - Src:             'library/chachapoly.c:234,11'
          Dst:             mbedtls_poly1305_update
        - Src:             'library/chachapoly.c:239,11'
          Dst:             mbedtls_poly1305_finish
    - functionName:    chachapoly_pad_aad
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_poly1305_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/chachapoly.c:39,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:40,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:43,5'
              BranchSideFuncs:
                - mbedtls_poly1305_update
      Callsites:
        - Src:             'library/chachapoly.c:45,12'
          Dst:             mbedtls_poly1305_update
    - functionName:    chachapoly_pad_ciphertext
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_poly1305_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/chachapoly.c:60,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:64,5'
              BranchSideFuncs:
                - mbedtls_poly1305_update
      Callsites:
        - Src:             'library/chachapoly.c:65,12'
          Dst:             mbedtls_poly1305_update
    - functionName:    mbedtls_chachapoly_auth_decrypt
      functionSourceFile: '/src/mbedtls/library/chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - nonce
        - aad
        - aad_len
        - tag
        - input
        - output
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chachapoly_crypt_and_tag
        - mbedtls_ct_memcmp
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/chachapoly.c:304,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:307,16'
              BranchSideFuncs: []
            - BranchSide:      'library/chachapoly.c:311,30'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
        - Branch String:   'library/chachapoly.c:313,9'
          Branch Sides:
            - BranchSide:      'library/chachapoly.c:314,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/chachapoly.c:318,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/chachapoly.c:304,16'
          Dst:             chachapoly_crypt_and_tag
        - Src:             'library/chachapoly.c:311,12'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/chachapoly.c:314,9'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_ct_bool_ne
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_bool_if_else_0
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_bool_not
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_bool_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_if
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:429,37'
          Dst:             mbedtls_ct_if
    - functionName:    mbedtls_ct_size_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_if
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:415,21'
          Dst:             mbedtls_ct_if
    - functionName:    mbedtls_ct_bool
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_compiler_opaque
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_lt
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_error_if_else_0
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - condition
        - if1
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_bool_and
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_ne
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_compiler_opaque
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:385,36'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/constant_time_impl.h:385,68'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/constant_time_impl.h:388,12'
          Dst:             mbedtls_ct_bool
    - functionName:    mbedtls_ct_uint_ge
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_lt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:504,13'
          Dst:             mbedtls_ct_uint_lt
    - functionName:    mbedtls_ct_uint_eq
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_ne
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:492,13'
          Dst:             mbedtls_ct_uint_ne
    - functionName:    mbedtls_ct_bool_or
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_gt
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_lt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:498,12'
          Dst:             mbedtls_ct_uint_lt
    - functionName:    mbedtls_cipher_aead_decrypt
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - iv_len
        - ad
        - ad_len
        - input
        - ilen
        - output
        - olen
        - tag
        - tag_len
      BBCount:         24
      ICount:          209
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_ccm_auth_decrypt
        - mbedtls_chachapoly_auth_decrypt
        - mbedtls_cipher_info_get_iv_size
        - mbedtls_gcm_auth_decrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cipher.c:1524,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1525,13'
              BranchSideFuncs:
                - mbedtls_gcm_auth_decrypt
            - BranchSide:      'library/cipher.c:1540,54'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size
                - mbedtls_chachapoly_auth_decrypt
                - mbedtls_ccm_auth_decrypt
        - Branch String:   'library/cipher.c:1532,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1533,17'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1536,16'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1540,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1541,13'
              BranchSideFuncs:
                - mbedtls_ccm_auth_decrypt
            - BranchSide:      'library/cipher.c:1556,70'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size
                - mbedtls_chachapoly_auth_decrypt
        - Branch String:   'library/cipher.c:1548,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1549,17'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1552,16'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1556,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1557,13'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size
                - mbedtls_chachapoly_auth_decrypt
            - BranchSide:      'library/cipher.c:1577,5'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1560,75'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1561,14'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1562,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1560,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1562,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1565,17'
              BranchSideFuncs:
                - mbedtls_chachapoly_auth_decrypt
        - Branch String:   'library/cipher.c:1569,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1570,17'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1573,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cipher.c:1528,15'
          Dst:             mbedtls_gcm_auth_decrypt
        - Src:             'library/cipher.c:1544,15'
          Dst:             mbedtls_ccm_auth_decrypt
        - Src:             'library/cipher.c:1560,24'
          Dst:             mbedtls_cipher_info_get_iv_size
        - Src:             'library/cipher.c:1566,15'
          Dst:             mbedtls_chachapoly_auth_decrypt
    - functionName:    mbedtls_cipher_info_get_iv_size
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:521,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:522,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:525,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_auth_decrypt_ext
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - iv_len
        - ad
        - ad_len
        - input
        - ilen
        - output
        - output_len
        - olen
        - tag_len
      BBCount:         21
      ICount:          177
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_cipher_aead_decrypt
        - mbedtls_nist_kw_unwrap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher.c:1648,78'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1649,55'
              BranchSideFuncs:
                - mbedtls_nist_kw_unwrap
            - BranchSide:      'library/cipher.c:1651,58'
              BranchSideFuncs:
                - mbedtls_nist_kw_unwrap
        - Branch String:   'library/cipher.c:1648,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1651,58'
              BranchSideFuncs:
                - mbedtls_nist_kw_unwrap
            - BranchSide:      'library/cipher.c:1670,9'
              BranchSideFuncs:
                - mbedtls_cipher_aead_decrypt
        - Branch String:   'library/cipher.c:1656,25'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1656,28'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1657,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1656,41'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1656,44'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1657,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1656,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1657,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1660,16'
              BranchSideFuncs:
                - mbedtls_nist_kw_unwrap
        - Branch String:   'library/cipher.c:1670,24'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1670,27'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1671,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1670,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1671,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1674,40'
              BranchSideFuncs:
                - mbedtls_cipher_aead_decrypt
      Callsites:
        - Src:             'library/cipher.c:1663,16'
          Dst:             mbedtls_nist_kw_unwrap
        - Src:             'library/cipher.c:1674,12'
          Dst:             mbedtls_cipher_aead_decrypt
    - functionName:    mbedtls_cipher_aead_encrypt
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - iv_len
        - ad
        - ad_len
        - input
        - ilen
        - output
        - olen
        - tag
        - tag_len
      BBCount:         15
      ICount:          164
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_ccm_encrypt_and_tag
        - mbedtls_chachapoly_encrypt_and_tag
        - mbedtls_cipher_info_get_iv_size
        - mbedtls_gcm_crypt_and_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cipher.c:1446,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1447,17'
              BranchSideFuncs:
                - mbedtls_gcm_crypt_and_tag
            - BranchSide:      'library/cipher.c:1454,54'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size
                - mbedtls_chachapoly_encrypt_and_tag
                - mbedtls_ccm_encrypt_and_tag
        - Branch String:   'library/cipher.c:1454,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1455,17'
              BranchSideFuncs:
                - mbedtls_ccm_encrypt_and_tag
            - BranchSide:      'library/cipher.c:1462,70'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size
                - mbedtls_chachapoly_encrypt_and_tag
        - Branch String:   'library/cipher.c:1462,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1464,14'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size
                - mbedtls_chachapoly_encrypt_and_tag
            - BranchSide:      'library/cipher.c:1475,5'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1464,75'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1465,14'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1466,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1464,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1466,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1469,17'
              BranchSideFuncs:
                - mbedtls_chachapoly_encrypt_and_tag
      Callsites:
        - Src:             'library/cipher.c:1448,16'
          Dst:             mbedtls_gcm_crypt_and_tag
        - Src:             'library/cipher.c:1456,16'
          Dst:             mbedtls_ccm_encrypt_and_tag
        - Src:             'library/cipher.c:1464,24'
          Dst:             mbedtls_cipher_info_get_iv_size
        - Src:             'library/cipher.c:1470,16'
          Dst:             mbedtls_chachapoly_encrypt_and_tag
    - functionName:    mbedtls_cipher_auth_encrypt_ext
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - iv_len
        - ad
        - ad_len
        - input
        - ilen
        - output
        - output_len
        - olen
        - tag_len
      BBCount:         18
      ICount:          171
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_cipher_aead_encrypt
        - mbedtls_nist_kw_wrap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher.c:1597,78'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1598,55'
              BranchSideFuncs:
                - mbedtls_nist_kw_wrap
            - BranchSide:      'library/cipher.c:1600,58'
              BranchSideFuncs:
                - mbedtls_nist_kw_wrap
        - Branch String:   'library/cipher.c:1597,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1600,58'
              BranchSideFuncs:
                - mbedtls_nist_kw_wrap
            - BranchSide:      'library/cipher.c:1619,9'
              BranchSideFuncs:
                - mbedtls_cipher_aead_encrypt
        - Branch String:   'library/cipher.c:1605,25'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1605,28'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1606,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1605,41'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1605,44'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1606,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1605,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1606,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1609,16'
              BranchSideFuncs:
                - mbedtls_nist_kw_wrap
        - Branch String:   'library/cipher.c:1619,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1620,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1623,43'
              BranchSideFuncs:
                - mbedtls_cipher_aead_encrypt
      Callsites:
        - Src:             'library/cipher.c:1612,16'
          Dst:             mbedtls_nist_kw_wrap
        - Src:             'library/cipher.c:1623,15'
          Dst:             mbedtls_cipher_aead_encrypt
    - functionName:    mbedtls_cipher_crypt
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - iv_len
        - input
        - ilen
        - output
        - olen
      BBCount:         12
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_cipher_finish
        - mbedtls_cipher_reset
        - mbedtls_cipher_set_iv
        - mbedtls_cipher_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/cipher.c:1377,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1378,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1381,37'
              BranchSideFuncs:
                - mbedtls_cipher_reset
                - mbedtls_cipher_update
                - mbedtls_cipher_finish
        - Branch String:   'library/cipher.c:1381,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1382,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1385,38'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_cipher_finish
        - Branch String:   'library/cipher.c:1385,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1387,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1390,38'
              BranchSideFuncs:
                - mbedtls_cipher_finish
        - Branch String:   'library/cipher.c:1390,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1392,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1395,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cipher.c:1377,16'
          Dst:             mbedtls_cipher_set_iv
        - Src:             'library/cipher.c:1381,16'
          Dst:             mbedtls_cipher_reset
        - Src:             'library/cipher.c:1385,16'
          Dst:             mbedtls_cipher_update
        - Src:             'library/cipher.c:1390,16'
          Dst:             mbedtls_cipher_finish
    - functionName:    mbedtls_cipher_set_iv
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - iv_len
      BBCount:         40
      ICount:          260
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - mbedtls_ccm_set_lengths
        - mbedtls_ccm_starts
        - mbedtls_chacha20_starts
        - mbedtls_cipher_info_get_iv_size
        - mbedtls_gcm_starts
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/cipher.c:418,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:419,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:431,9'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
                - mbedtls_gcm_starts
                - mbedtls_chacha20_starts
        - Branch String:   'library/cipher.c:431,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:432,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:435,10'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
                - mbedtls_gcm_starts
                - mbedtls_chacha20_starts
        - Branch String:   'library/cipher.c:435,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:436,26'
              BranchSideFuncs:
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
                - mbedtls_gcm_starts
                - mbedtls_chacha20_starts
            - BranchSide:      'library/cipher.c:438,58'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
                - mbedtls_gcm_starts
                - mbedtls_chacha20_starts
        - Branch String:   'library/cipher.c:441,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:442,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:447,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:451,13'
              BranchSideFuncs:
                - mbedtls_chacha20_starts
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
                - mbedtls_gcm_starts
            - BranchSide:      'library/cipher.c:462,34'
              BranchSideFuncs:
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
                - mbedtls_gcm_starts
        - Branch String:   'library/cipher.c:451,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:452,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:455,71'
              BranchSideFuncs:
                - mbedtls_chacha20_starts
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
                - mbedtls_gcm_starts
        - Branch String:   'library/cipher.c:455,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:458,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:460,5'
              BranchSideFuncs:
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
                - mbedtls_gcm_starts
        - Branch String:   'library/cipher.c:462,94'
          Branch Sides:
            - BranchSide:      'library/cipher.c:463,9'
              BranchSideFuncs:
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
                - mbedtls_gcm_starts
            - BranchSide:      'library/cipher.c:470,54'
              BranchSideFuncs:
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
                - mbedtls_gcm_starts
        - Branch String:   'library/cipher.c:462,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:464,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:470,54'
              BranchSideFuncs:
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
                - mbedtls_gcm_starts
        - Branch String:   'library/cipher.c:470,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:471,59'
              BranchSideFuncs:
                - mbedtls_gcm_starts
            - BranchSide:      'library/cipher.c:478,66'
              BranchSideFuncs:
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
        - Branch String:   'library/cipher.c:478,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:483,37'
              BranchSideFuncs:
                - mbedtls_ccm_set_lengths
                - mbedtls_ccm_starts
            - BranchSide:      'library/cipher.c:503,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:485,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:486,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:489,13'
              BranchSideFuncs:
                - mbedtls_ccm_starts
        - Branch String:   'library/cipher.c:489,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:490,27'
              BranchSideFuncs:
                - mbedtls_ccm_starts
            - BranchSide:      'library/cipher.c:491,20'
              BranchSideFuncs:
                - mbedtls_ccm_starts
        - Branch String:   'library/cipher.c:491,20'
          Branch Sides:
            - BranchSide:      'library/cipher.c:492,27'
              BranchSideFuncs:
                - mbedtls_ccm_starts
            - BranchSide:      'library/cipher.c:494,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:503,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:504,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:508,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cipher.c:438,26'
          Dst:             mbedtls_cipher_info_get_iv_size
        - Src:             'library/cipher.c:455,18'
          Dst:             mbedtls_chacha20_starts
        - Src:             'library/cipher.c:471,16'
          Dst:             mbedtls_gcm_starts
        - Src:             'library/cipher.c:482,30'
          Dst:             mbedtls_ccm_set_lengths
        - Src:             'library/cipher.c:497,16'
          Dst:             mbedtls_ccm_starts
    - functionName:    mbedtls_cipher_reset
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cipher.c:513,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:514,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:525,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_update
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
        - output
        - olen
      BBCount:         92
      ICount:          806
      EdgeCount:       131
      CyclomaticComplexity: 41
      functionsReached:
        - mbedtls_ccm_update
        - mbedtls_chachapoly_update
        - mbedtls_cipher_get_base
        - mbedtls_cipher_get_block_size
        - mbedtls_gcm_update
      functionUses:    20
      BranchProfiles:
        - Branch String:   'library/cipher.c:585,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:586,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:598,6'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_chachapoly_update
                - mbedtls_ccm_update
                - mbedtls_gcm_update
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:600,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:601,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:604,34'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_chachapoly_update
                - mbedtls_ccm_update
                - mbedtls_gcm_update
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:604,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:605,13'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:621,34'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_chachapoly_update
                - mbedtls_ccm_update
                - mbedtls_gcm_update
        - Branch String:   'library/cipher.c:605,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:606,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:609,17'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:611,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:614,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:617,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:621,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:622,59'
              BranchSideFuncs:
                - mbedtls_gcm_update
            - BranchSide:      'library/cipher.c:629,34'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_chachapoly_update
                - mbedtls_ccm_update
        - Branch String:   'library/cipher.c:629,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:630,59'
              BranchSideFuncs:
                - mbedtls_ccm_update
            - BranchSide:      'library/cipher.c:637,34'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_chachapoly_update
        - Branch String:   'library/cipher.c:637,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:638,17'
              BranchSideFuncs:
                - mbedtls_chachapoly_update
            - BranchSide:      'library/cipher.c:644,9'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:644,25'
          Branch Sides:
            - BranchSide:      'library/cipher.c:645,10'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:650,34'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:645,36'
          Branch Sides:
            - BranchSide:      'library/cipher.c:645,39'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:646,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:644,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:646,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:650,34'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:650,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:651,16'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:737,34'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:656,48'
          Branch Sides:
            - BranchSide:      'library/cipher.c:656,59'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:658,14'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:656,76'
          Branch Sides:
            - BranchSide:      'library/cipher.c:657,14'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:658,14'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:657,57'
          Branch Sides:
            - BranchSide:      'library/cipher.c:658,14'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:662,22'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:658,48'
          Branch Sides:
            - BranchSide:      'library/cipher.c:658,59'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:660,14'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:658,76'
          Branch Sides:
            - BranchSide:      'library/cipher.c:659,14'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:660,14'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:659,56'
          Branch Sides:
            - BranchSide:      'library/cipher.c:660,14'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:662,22'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:660,48'
          Branch Sides:
            - BranchSide:      'library/cipher.c:661,14'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:672,18'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:656,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:662,22'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:672,18'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:672,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:673,24'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:698,18'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:678,17'
          Branch Sides:
            - BranchSide:      'library/cipher.c:684,24'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:687,22'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:698,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:703,24'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:720,13'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:704,31'
          Branch Sides:
            - BranchSide:      'library/cipher.c:705,17'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:710,20'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:705,51'
          Branch Sides:
            - BranchSide:      'library/cipher.c:706,25'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:710,20'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:704,17'
          Branch Sides:
            - BranchSide:      'library/cipher.c:707,28'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:710,20'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:720,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:721,53'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:732,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:721,17'
          Branch Sides:
            - BranchSide:      'library/cipher.c:726,24'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:729,22'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:737,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:738,49'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:753,34'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:738,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:743,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:746,17'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:753,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:754,49'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:769,34'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:754,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:759,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:762,17'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:769,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:770,49'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:786,34'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:770,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:776,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:779,17'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:786,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:787,13'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:809,34'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:787,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:789,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:792,39'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:798,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:799,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:802,17'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:809,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:810,49'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:822,5'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:810,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:813,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:816,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cipher.c:599,18'
          Dst:             mbedtls_cipher_get_block_size
        - Src:             'library/cipher.c:611,25'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:622,16'
          Dst:             mbedtls_gcm_update
        - Src:             'library/cipher.c:630,16'
          Dst:             mbedtls_ccm_update
        - Src:             'library/cipher.c:639,16'
          Dst:             mbedtls_chachapoly_update
        - Src:             'library/cipher.c:678,29'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:721,29'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:738,25'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:754,25'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:770,25'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:792,15'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:810,25'
          Dst:             mbedtls_cipher_get_base
    - functionName:    mbedtls_cipher_finish
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
        - olen
      BBCount:         55
      ICount:          388
      EdgeCount:       78
      CyclomaticComplexity: 25
      functionsReached:
        - mbedtls_cipher_get_base
        - mbedtls_cipher_get_block_size
        - mbedtls_cipher_get_iv_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/cipher.c:1017,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1018,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1030,6'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_iv_size
        - Branch String:   'library/cipher.c:1035,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1036,13'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_iv_size
            - BranchSide:      'library/cipher.c:1042,54'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_iv_size
        - Branch String:   'library/cipher.c:1036,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1037,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1039,5'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_iv_size
        - Branch String:   'library/cipher.c:1042,78'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1043,54'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1049,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1043,78'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1044,54'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1049,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1044,78'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1045,54'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1049,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1045,78'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1046,66'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1049,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1046,90'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1047,54'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1049,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1047,78'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1048,57'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1049,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1042,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1049,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1052,71'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_iv_size
        - Branch String:   'library/cipher.c:1052,96'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1053,71'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1054,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1052,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1054,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1057,54'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_iv_size
        - Branch String:   'library/cipher.c:1057,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1058,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1066,54'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_iv_size
        - Branch String:   'library/cipher.c:1058,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1059,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1062,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1066,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1067,13'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_iv_size
            - BranchSide:      'library/cipher.c:1118,5'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1069,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1071,25'
              BranchSideFuncs:
                - mbedtls_cipher_get_iv_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
            - BranchSide:      'library/cipher.c:1081,50'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
        - Branch String:   'library/cipher.c:1071,17'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1072,26'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1079,13'
              BranchSideFuncs:
                - mbedtls_cipher_get_iv_size
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
        - Branch String:   'library/cipher.c:1072,21'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1073,21'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1076,17'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1081,20'
          Branch Sides:
            - BranchSide:      'library/cipher.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1086,25'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1086,42'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1086,50'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1090,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1086,17'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1087,17'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1090,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1094,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1101,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1105,32'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
                - mbedtls_cipher_get_block_size
        - Branch String:   'library/cipher.c:1105,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1106,20'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
            - BranchSide:      'library/cipher.c:1111,47'
              BranchSideFuncs:
                - mbedtls_cipher_get_block_size
      Callsites:
        - Src:             'library/cipher.c:1079,53'
          Dst:             mbedtls_cipher_get_iv_size
        - Src:             'library/cipher.c:1081,20'
          Dst:             mbedtls_cipher_get_block_size
        - Src:             'library/cipher.c:1094,25'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:1096,77'
          Dst:             mbedtls_cipher_get_block_size
        - Src:             'library/cipher.c:1106,45'
          Dst:             mbedtls_cipher_get_block_size
        - Src:             'library/cipher.c:1111,17'
          Dst:             mbedtls_cipher_get_block_size
    - functionName:    mbedtls_cipher_get_iv_size
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:720,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:721,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:724,9'
              BranchSideFuncs: []
        - Branch String:   'include/mbedtls/cipher.h:724,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:725,22'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:728,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_get_block_size
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:681,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:682,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:685,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_get_base
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_cipher_check_tag
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1230
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - tag_len
      BBCount:         27
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_chachapoly_finish
        - mbedtls_ct_memcmp
        - mbedtls_gcm_finish
        - mbedtls_platform_zeroize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher.c:1234,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1235,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1238,28'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_chachapoly_finish
                - mbedtls_ct_memcmp
                - mbedtls_gcm_finish
                - mbedtls_ct_memcmp
        - Branch String:   'library/cipher.c:1238,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1239,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1252,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_chachapoly_finish
                - mbedtls_ct_memcmp
                - mbedtls_gcm_finish
                - mbedtls_ct_memcmp
        - Branch String:   'library/cipher.c:1255,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1260,13'
              BranchSideFuncs:
                - mbedtls_gcm_finish
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - mbedtls_chachapoly_finish
                - mbedtls_ct_memcmp
            - BranchSide:      'library/cipher.c:1280,70'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_chachapoly_finish
                - mbedtls_ct_memcmp
        - Branch String:   'library/cipher.c:1260,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1261,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1265,47'
              BranchSideFuncs:
                - mbedtls_gcm_finish
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - mbedtls_chachapoly_finish
                - mbedtls_ct_memcmp
        - Branch String:   'library/cipher.c:1264,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1268,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1272,31'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - mbedtls_chachapoly_finish
                - mbedtls_ct_memcmp
        - Branch String:   'library/cipher.c:1272,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1273,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cipher.c:1276,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_chachapoly_finish
                - mbedtls_ct_memcmp
        - Branch String:   'library/cipher.c:1280,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1280,92'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cipher.c:1282,13'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
        - Branch String:   'library/cipher.c:1282,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1283,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1287,44'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
        - Branch String:   'library/cipher.c:1288,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1289,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1293,31'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
        - Branch String:   'library/cipher.c:1293,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1294,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cipher.c:1297,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/cipher.c:1264,25'
          Dst:             mbedtls_gcm_finish
        - Src:             'library/cipher.c:1272,13'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/cipher.c:1286,15'
          Dst:             mbedtls_chachapoly_finish
        - Src:             'library/cipher.c:1293,13'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/cipher.c:1301,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_cipher_write_tag
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - tag_len
      BBCount:         14
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_chachapoly_finish
        - mbedtls_gcm_finish
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher.c:1185,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1186,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1189,28'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
                - mbedtls_gcm_finish
        - Branch String:   'library/cipher.c:1189,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1190,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1203,54'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
                - mbedtls_gcm_finish
        - Branch String:   'library/cipher.c:1203,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1207,59'
              BranchSideFuncs:
                - mbedtls_gcm_finish
            - BranchSide:      'library/cipher.c:1214,70'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
        - Branch String:   'library/cipher.c:1214,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1216,13'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
            - BranchSide:      'library/cipher.c:1225,5'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1216,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1217,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1221,44'
              BranchSideFuncs:
                - mbedtls_chachapoly_finish
      Callsites:
        - Src:             'library/cipher.c:1207,16'
          Dst:             mbedtls_gcm_finish
        - Src:             'library/cipher.c:1220,16'
          Dst:             mbedtls_chachapoly_finish
    - functionName:    get_no_padding
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - input_len
        - data_len
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cipher.c:1004,23'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1004,34'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1005,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1004,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1005,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1008,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_zeros_padding
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - input_len
        - data_len
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ct_bool_ne
        - mbedtls_ct_bool_or
        - mbedtls_ct_compiler_opaque
        - mbedtls_ct_size_if
        - mbedtls_ct_uint_ne
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cipher.c:980,23'
          Branch Sides:
            - BranchSide:      'library/cipher.c:980,34'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:981,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:980,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:981,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:984,6'
              BranchSideFuncs:
                - mbedtls_ct_uint_ne.3769
                - mbedtls_ct_bool_or.3772
                - mbedtls_ct_bool_ne.3761
                - mbedtls_ct_size_if
        - Branch String:   'library/cipher.c:985,5'
          Branch Sides:
            - BranchSide:      'library/cipher.c:986,21'
              BranchSideFuncs:
                - mbedtls_ct_uint_ne.3769
                - mbedtls_ct_bool_or.3772
                - mbedtls_ct_bool_ne.3761
                - mbedtls_ct_size_if
            - BranchSide:      'library/cipher.c:991,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cipher.c:978,35'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/cipher.c:987,41'
          Dst:             mbedtls_ct_uint_ne
        - Src:             'library/cipher.c:987,16'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/cipher.c:988,40'
          Dst:             mbedtls_ct_bool_ne
        - Src:             'library/cipher.c:988,21'
          Dst:             mbedtls_ct_size_if
    - functionName:    add_zeros_padding
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - output
        - output_len
        - data_len
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_zeros_and_len_padding
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - input_len
        - data_len
      BBCount:         13
      ICount:          118
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_bool_if_else_0
        - mbedtls_ct_bool_or
        - mbedtls_ct_error_if_else_0
        - mbedtls_ct_uint_eq
        - mbedtls_ct_uint_ge
        - mbedtls_ct_uint_gt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cipher.c:940,23'
          Branch Sides:
            - BranchSide:      'library/cipher.c:940,34'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:941,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:940,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:941,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:944,19'
              BranchSideFuncs:
                - mbedtls_ct_uint_gt.3773
                - mbedtls_ct_uint_eq.3771
                - mbedtls_ct_bool_or.3772
                - mbedtls_ct_error_if_else_0.3767
                - mbedtls_ct_uint_ge.3770
                - mbedtls_ct_bool.3764
                - mbedtls_ct_bool_if_else_0
                - mbedtls_ct_bool_or.3772
        - Branch String:   'library/cipher.c:953,5'
          Branch Sides:
            - BranchSide:      'library/cipher.c:954,64'
              BranchSideFuncs:
                - mbedtls_ct_uint_ge.3770
                - mbedtls_ct_bool.3764
                - mbedtls_ct_bool_if_else_0
                - mbedtls_ct_bool_or.3772
                - mbedtls_ct_error_if_else_0.3767
            - BranchSide:      'library/cipher.c:960,39'
              BranchSideFuncs:
                - mbedtls_ct_error_if_else_0.3767
      Callsites:
        - Src:             'library/cipher.c:948,11'
          Dst:             mbedtls_ct_uint_gt
        - Src:             'library/cipher.c:949,35'
          Dst:             mbedtls_ct_uint_eq
        - Src:             'library/cipher.c:949,11'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/cipher.c:954,45'
          Dst:             mbedtls_ct_uint_ge
        - Src:             'library/cipher.c:956,66'
          Dst:             mbedtls_ct_bool
        - Src:             'library/cipher.c:956,28'
          Dst:             mbedtls_ct_bool_if_else_0
        - Src:             'library/cipher.c:957,15'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/cipher.c:960,12'
          Dst:             mbedtls_ct_error_if_else_0
    - functionName:    add_zeros_and_len_padding
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - output
        - output_len
        - data_len
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cipher.c:927,5'
          Branch Sides:
            - BranchSide:      'library/cipher.c:928,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:930,46'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_one_and_zeros_padding
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - input_len
        - data_len
      BBCount:         13
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_bool_and
        - mbedtls_ct_bool_if
        - mbedtls_ct_bool_not
        - mbedtls_ct_compiler_opaque
        - mbedtls_ct_error_if_else_0
        - mbedtls_ct_size_if
        - mbedtls_ct_uint_ne
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cipher.c:892,23'
          Branch Sides:
            - BranchSide:      'library/cipher.c:892,34'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:893,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:892,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:893,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:896,41'
              BranchSideFuncs:
                - mbedtls_ct_compiler_opaque.3765
                - mbedtls_ct_compiler_opaque.3765
                - mbedtls_ct_error_if_else_0.3767
                - mbedtls_ct_bool.3764
                - mbedtls_ct_bool_and.3768
                - mbedtls_ct_size_if
                - mbedtls_ct_uint_ne.3769
                - mbedtls_ct_bool_if
                - mbedtls_ct_bool_not.3763
                - mbedtls_ct_bool_and.3768
        - Branch String:   'library/cipher.c:901,5'
          Branch Sides:
            - BranchSide:      'library/cipher.c:902,61'
              BranchSideFuncs:
                - mbedtls_ct_bool.3764
                - mbedtls_ct_bool_and.3768
                - mbedtls_ct_size_if
                - mbedtls_ct_uint_ne.3769
                - mbedtls_ct_bool_if
                - mbedtls_ct_bool_not.3763
                - mbedtls_ct_bool_and.3768
                - mbedtls_ct_error_if_else_0.3767
            - BranchSide:      'library/cipher.c:913,39'
              BranchSideFuncs:
                - mbedtls_ct_error_if_else_0.3767
      Callsites:
        - Src:             'library/cipher.c:896,41'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/cipher.c:897,34'
          Dst:             mbedtls_ct_compiler_opaque
        - Src:             'library/cipher.c:902,45'
          Dst:             mbedtls_ct_bool
        - Src:             'library/cipher.c:904,52'
          Dst:             mbedtls_ct_bool_and
        - Src:             'library/cipher.c:906,21'
          Dst:             mbedtls_ct_size_if
        - Src:             'library/cipher.c:908,53'
          Dst:             mbedtls_ct_uint_ne
        - Src:             'library/cipher.c:908,15'
          Dst:             mbedtls_ct_bool_if
        - Src:             'library/cipher.c:910,54'
          Dst:             mbedtls_ct_bool_not
        - Src:             'library/cipher.c:910,22'
          Dst:             mbedtls_ct_bool_and
        - Src:             'library/cipher.c:913,12'
          Dst:             mbedtls_ct_error_if_else_0
    - functionName:    add_one_and_zeros_padding
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - output
        - output_len
        - data_len
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cipher.c:884,5'
          Branch Sides:
            - BranchSide:      'library/cipher.c:885,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:887,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_pkcs_padding
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - input_len
        - data_len
      BBCount:         18
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_ct_bool_and
        - mbedtls_ct_bool_or
        - mbedtls_ct_error_if_else_0
        - mbedtls_ct_uint_eq
        - mbedtls_ct_uint_ge
        - mbedtls_ct_uint_gt
        - mbedtls_ct_uint_ne
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cipher.c:847,23'
          Branch Sides:
            - BranchSide:      'library/cipher.c:847,34'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:848,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:847,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:848,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:851,19'
              BranchSideFuncs:
                - mbedtls_ct_uint_gt.3773
                - mbedtls_ct_uint_eq.3771
                - mbedtls_ct_bool_or.3772
                - mbedtls_ct_error_if_else_0.3767
                - mbedtls_ct_uint_ge.3770
                - mbedtls_ct_uint_ne.3769
                - mbedtls_ct_bool_and.3768
                - mbedtls_ct_bool_or.3772
        - Branch String:   'library/cipher.c:852,26'
          Branch Sides:
            - BranchSide:      'library/cipher.c:852,29'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:853,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:852,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:853,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:855,17'
              BranchSideFuncs:
                - mbedtls_ct_uint_gt.3773
                - mbedtls_ct_uint_eq.3771
                - mbedtls_ct_bool_or.3772
                - mbedtls_ct_error_if_else_0.3767
                - mbedtls_ct_uint_ge.3770
                - mbedtls_ct_uint_ne.3769
                - mbedtls_ct_bool_and.3768
                - mbedtls_ct_bool_or.3772
        - Branch String:   'library/cipher.c:863,5'
          Branch Sides:
            - BranchSide:      'library/cipher.c:864,64'
              BranchSideFuncs:
                - mbedtls_ct_uint_ge.3770
                - mbedtls_ct_uint_ne.3769
                - mbedtls_ct_bool_and.3768
                - mbedtls_ct_bool_or.3772
                - mbedtls_ct_error_if_else_0.3767
            - BranchSide:      'library/cipher.c:869,39'
              BranchSideFuncs:
                - mbedtls_ct_error_if_else_0.3767
      Callsites:
        - Src:             'library/cipher.c:857,34'
          Dst:             mbedtls_ct_uint_gt
        - Src:             'library/cipher.c:858,35'
          Dst:             mbedtls_ct_uint_eq
        - Src:             'library/cipher.c:858,11'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/cipher.c:864,45'
          Dst:             mbedtls_ct_uint_ge
        - Src:             'library/cipher.c:865,45'
          Dst:             mbedtls_ct_uint_ne
        - Src:             'library/cipher.c:866,39'
          Dst:             mbedtls_ct_bool_and
        - Src:             'library/cipher.c:866,15'
          Dst:             mbedtls_ct_bool_or
        - Src:             'library/cipher.c:869,12'
          Dst:             mbedtls_ct_error_if_else_0
    - functionName:    add_pkcs_padding
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - output
        - output_len
        - data_len
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cipher.c:836,5'
          Branch Sides:
            - BranchSide:      'library/cipher.c:837,48'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:839,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_set_padding_mode
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - mode
      BBCount:         14
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/cipher.c:1125,34'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1126,54'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1127,9'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1125,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1127,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1143,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:1143,5'
          Branch Sides:
            - BranchSide:      'library/cipher.c:1146,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1152,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1158,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1164,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1169,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:1174,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_update_ad
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - ad
        - ad_len
      BBCount:         12
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_chachapoly_starts
        - mbedtls_chachapoly_update_aad
        - mbedtls_gcm_update_ad
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher.c:534,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:535,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:548,54'
              BranchSideFuncs:
                - mbedtls_chachapoly_starts
                - mbedtls_chachapoly_update_aad
                - mbedtls_gcm_update_ad
        - Branch String:   'library/cipher.c:548,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:549,62'
              BranchSideFuncs:
                - mbedtls_gcm_update_ad
            - BranchSide:      'library/cipher.c:555,70'
              BranchSideFuncs:
                - mbedtls_chachapoly_starts
                - mbedtls_chachapoly_update_aad
        - Branch String:   'library/cipher.c:555,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:559,17'
              BranchSideFuncs:
                - mbedtls_chachapoly_starts
                - mbedtls_chachapoly_update_aad
            - BranchSide:      'library/cipher.c:575,5'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:566,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:567,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:570,77'
              BranchSideFuncs:
                - mbedtls_chachapoly_update_aad
      Callsites:
        - Src:             'library/cipher.c:549,16'
          Dst:             mbedtls_gcm_update_ad
        - Src:             'library/cipher.c:563,18'
          Dst:             mbedtls_chachapoly_starts
        - Src:             'library/cipher.c:570,16'
          Dst:             mbedtls_chachapoly_update_aad
    - functionName:    mbedtls_cipher_setkey
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
        - operation
      BBCount:         27
      ICount:          195
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_cipher_get_base
        - mbedtls_cipher_info_get_key_bitlen
      functionUses:    9
      BranchProfiles:
        - Branch String:   'library/cipher.c:307,38'
          Branch Sides:
            - BranchSide:      'library/cipher.c:307,41'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_info_get_key_bitlen
            - BranchSide:      'library/cipher.c:310,9'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_info_get_key_bitlen
        - Branch String:   'library/cipher.c:307,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:308,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:310,9'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_info_get_key_bitlen
        - Branch String:   'library/cipher.c:310,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:311,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:378,10'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
                - mbedtls_cipher_info_get_key_bitlen
        - Branch String:   'library/cipher.c:378,74'
          Branch Sides:
            - BranchSide:      'library/cipher.c:379,50'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_key_bitlen
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:383,23'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:378,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:380,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:383,23'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:390,38'
          Branch Sides:
            - BranchSide:      'library/cipher.c:391,54'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:394,40'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:391,78'
          Branch Sides:
            - BranchSide:      'library/cipher.c:392,54'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:394,40'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:392,78'
          Branch Sides:
            - BranchSide:      'library/cipher.c:393,54'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:394,40'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:390,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:394,40'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:398,28'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:398,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:399,40'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:409,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cipher.c:379,15'
          Dst:             mbedtls_cipher_info_get_key_bitlen
        - Src:             'library/cipher.c:394,16'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:399,16'
          Dst:             mbedtls_cipher_get_base
    - functionName:    mbedtls_cipher_info_get_key_bitlen
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:480,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:481,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:483,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_setup
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - cipher_info
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_cipher_get_base
      functionUses:    9
      BranchProfiles:
        - Branch String:   'library/cipher.c:248,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:249,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:252,12'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:254,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:255,51'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:261,24'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:256,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:257,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:259,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cipher.c:254,9'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:255,27'
          Dst:             mbedtls_cipher_get_base
    - functionName:    mbedtls_cipher_free
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_cipher_get_base
        - mbedtls_platform_zeroize
        - mbedtls_zeroize_and_free
      functionUses:    13
      BranchProfiles:
        - Branch String:   'library/cipher.c:208,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:232,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_cipher_get_base
                - mbedtls_zeroize_and_free
        - Branch String:   'library/cipher.c:232,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:233,34'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:238,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_cipher_get_base
        - Branch String:   'library/cipher.c:238,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:239,33'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cipher.c:242,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/cipher.c:233,9'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/cipher.c:239,9'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:242,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_cipher_init
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_cipher_info_from_values
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cipher_id
        - key_bitlen
        - mode
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_cipher_get_base
        - mbedtls_cipher_info_get_key_bitlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/cipher.c:124,5'
          Branch Sides:
            - BranchSide:      'library/cipher.c:125,37'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_info_get_key_bitlen
            - BranchSide:      'library/cipher.c:132,5'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:125,69'
          Branch Sides:
            - BranchSide:      'library/cipher.c:126,48'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_key_bitlen
                - mbedtls_cipher_get_base
            - BranchSide:      'library/cipher.c:130,5'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_info_get_key_bitlen
        - Branch String:   'library/cipher.c:126,84'
          Branch Sides:
            - BranchSide:      'library/cipher.c:127,13'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_info_get_key_bitlen
            - BranchSide:      'library/cipher.c:130,5'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_info_get_key_bitlen
        - Branch String:   'library/cipher.c:125,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:128,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:130,5'
              BranchSideFuncs:
                - mbedtls_cipher_get_base
                - mbedtls_cipher_info_get_key_bitlen
      Callsites:
        - Src:             'library/cipher.c:125,13'
          Dst:             mbedtls_cipher_get_base
        - Src:             'library/cipher.c:126,13'
          Dst:             mbedtls_cipher_info_get_key_bitlen
    - functionName:    mbedtls_cipher_info_from_string
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher_name
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher.c:104,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:108,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'library/cipher.c:108,5'
          Branch Sides:
            - BranchSide:      'library/cipher.c:109,21'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'library/cipher.c:114,5'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:109,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:110,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'library/cipher.c:112,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'library/cipher.c:109,14'
          Dst:             strcmp
    - functionName:    mbedtls_cipher_info_from_type
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cipher_type
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/cipher.c:90,5'
          Branch Sides:
            - BranchSide:      'library/cipher.c:91,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:96,5'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:91,13'
          Branch Sides:
            - BranchSide:      'library/cipher.c:92,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:94,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_list
      functionSourceFile: '/src/mbedtls/library/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher.c:69,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:70,13'
              BranchSideFuncs: []
        - Branch String:   'library/cipher.c:73,9'
          Branch Sides:
            - BranchSide:      'library/cipher.c:74,28'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher.c:77,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xts_aes_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_aes_xts_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:508,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:509,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:512,26'
              BranchSideFuncs:
                - mbedtls_aes_xts_free
                - mbedtls_free
      Callsites:
        - Src:             'library/cipher_wrap.c:512,5'
          Dst:             mbedtls_aes_xts_free
        - Src:             'library/cipher_wrap.c:513,5'
          Dst:             mbedtls_free
    - functionName:    xts_aes_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_aes_xts_init
        - mbedtls_calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:495,40'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:495,30'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_aes_xts_init
            - BranchSide:      'library/cipher_wrap.c:495,40'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_aes_xts_init
        - Branch String:   'library/cipher_wrap.c:497,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:497,9'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
            - BranchSide:      'library/cipher_wrap.c:498,30'
              BranchSideFuncs:
                - mbedtls_aes_xts_init
      Callsites:
        - Src:             'library/cipher_wrap.c:495,40'
          Dst:             mbedtls_calloc
        - Src:             'library/cipher_wrap.c:498,9'
          Dst:             mbedtls_aes_xts_init
    - functionName:    xts_aes_setkey_dec_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_xts_setkey_dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:490,12'
          Dst:             mbedtls_aes_xts_setkey_dec
    - functionName:    xts_aes_setkey_enc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_xts_setkey_enc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:483,12'
          Dst:             mbedtls_aes_xts_setkey_enc
    - functionName:    aes_crypt_xts_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - length
        - data_unit
        - input
        - output
      BBCount:         8
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_aes_crypt_xts
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:217,5'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:219,18'
              BranchSideFuncs:
                - mbedtls_aes_crypt_xts
            - BranchSide:      'library/cipher_wrap.c:222,18'
              BranchSideFuncs:
                - mbedtls_aes_crypt_xts
            - BranchSide:      'library/cipher_wrap.c:225,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cipher_wrap.c:228,12'
          Dst:             mbedtls_aes_crypt_xts
    - functionName:    null_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2077
      functionLinenumberEnd: 2079
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_setkey
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2063
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    null_crypt_stream
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - input
        - output
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kw_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_free
        - mbedtls_nist_kw_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:2136,5'
          Dst:             mbedtls_nist_kw_free
        - Src:             'library/cipher_wrap.c:2137,5'
          Dst:             mbedtls_free
    - functionName:    kw_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2124
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_nist_kw_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:2125,17'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:2125,11'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_nist_kw_init
            - BranchSide:      'library/cipher_wrap.c:2125,17'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_nist_kw_init
        - Branch String:   'library/cipher_wrap.c:2127,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:2127,9'
              BranchSideFuncs:
                - mbedtls_nist_kw_init
            - BranchSide:      'library/cipher_wrap.c:2128,58'
              BranchSideFuncs:
                - mbedtls_nist_kw_init
      Callsites:
        - Src:             'library/cipher_wrap.c:2125,17'
          Dst:             mbedtls_calloc
        - Src:             'library/cipher_wrap.c:2128,9'
          Dst:             mbedtls_nist_kw_init
    - functionName:    kw_aes_setkey_unwrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_nist_kw_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:2150,12'
          Dst:             mbedtls_nist_kw_setkey
    - functionName:    kw_aes_setkey_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_nist_kw_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:2143,12'
          Dst:             mbedtls_nist_kw_setkey
    - functionName:    gcm_camellia_setkey_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_gcm_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1019,12'
          Dst:             mbedtls_gcm_setkey
    - functionName:    gcm_aria_setkey_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_gcm_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1437,12'
          Dst:             mbedtls_gcm_setkey
    - functionName:    gcm_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_free
        - mbedtls_gcm_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:134,5'
          Dst:             mbedtls_gcm_free
        - Src:             'library/cipher_wrap.c:135,5'
          Dst:             mbedtls_free
    - functionName:    gcm_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_gcm_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:123,17'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:123,11'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_gcm_init
            - BranchSide:      'library/cipher_wrap.c:123,17'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_gcm_init
        - Branch String:   'library/cipher_wrap.c:125,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:125,9'
              BranchSideFuncs:
                - mbedtls_gcm_init
            - BranchSide:      'library/cipher_wrap.c:126,50'
              BranchSideFuncs:
                - mbedtls_gcm_init
      Callsites:
        - Src:             'library/cipher_wrap.c:123,17'
          Dst:             mbedtls_calloc
        - Src:             'library/cipher_wrap.c:126,9'
          Dst:             mbedtls_gcm_init
    - functionName:    gcm_aes_setkey_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_gcm_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:573,12'
          Dst:             mbedtls_gcm_setkey
    - functionName:    des_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1707,5'
          Dst:             mbedtls_des_free
        - Src:             'library/cipher_wrap.c:1708,5'
          Dst:             mbedtls_free
    - functionName:    des_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_des_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:1694,32'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1694,26'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_des_init
            - BranchSide:      'library/cipher_wrap.c:1694,32'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_des_init
        - Branch String:   'library/cipher_wrap.c:1696,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1697,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:1700,22'
              BranchSideFuncs:
                - mbedtls_des_init
      Callsites:
        - Src:             'library/cipher_wrap.c:1694,32'
          Dst:             mbedtls_calloc
        - Src:             'library/cipher_wrap.c:1700,5'
          Dst:             mbedtls_des_init
    - functionName:    des_setkey_dec_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des_setkey_dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1649,12'
          Dst:             mbedtls_des_setkey_dec
    - functionName:    des_setkey_enc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1654
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des_setkey_enc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1657,12'
          Dst:             mbedtls_des_setkey_enc
    - functionName:    des_crypt_cbc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - length
        - iv
        - input
        - output
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des_crypt_cbc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1630,12'
          Dst:             mbedtls_des_crypt_cbc
    - functionName:    des_crypt_ecb_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - input
        - output
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des_crypt_ecb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1616,12'
          Dst:             mbedtls_des_crypt_ecb
    - functionName:    des3_set2key_dec_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des3_set2key_dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1665,12'
          Dst:             mbedtls_des3_set2key_dec
    - functionName:    des3_set2key_enc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1670
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des3_set2key_enc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1673,12'
          Dst:             mbedtls_des3_set2key_enc
    - functionName:    des3_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des3_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1727,5'
          Dst:             mbedtls_des3_free
        - Src:             'library/cipher_wrap.c:1728,5'
          Dst:             mbedtls_free
    - functionName:    des3_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_des3_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:1714,12'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1713,27'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_des3_init
            - BranchSide:      'library/cipher_wrap.c:1714,12'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_des3_init
        - Branch String:   'library/cipher_wrap.c:1716,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1717,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:1720,23'
              BranchSideFuncs:
                - mbedtls_des3_init
      Callsites:
        - Src:             'library/cipher_wrap.c:1714,12'
          Dst:             mbedtls_calloc
        - Src:             'library/cipher_wrap.c:1720,5'
          Dst:             mbedtls_des3_init
    - functionName:    des3_set3key_dec_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des3_set3key_dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1681,12'
          Dst:             mbedtls_des3_set3key_dec
    - functionName:    des3_set3key_enc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des3_set3key_enc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1689,12'
          Dst:             mbedtls_des3_set3key_enc
    - functionName:    des3_crypt_cbc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - length
        - iv
        - input
        - output
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des3_crypt_cbc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1639,12'
          Dst:             mbedtls_des3_crypt_cbc
    - functionName:    des3_crypt_ecb_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - input
        - output
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des3_crypt_ecb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1623,12'
          Dst:             mbedtls_des3_crypt_ecb
    - functionName:    chachapoly_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_chachapoly_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:2007,5'
          Dst:             mbedtls_chachapoly_free
        - Src:             'library/cipher_wrap.c:2008,5'
          Dst:             mbedtls_free
    - functionName:    chachapoly_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_chachapoly_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:1994,11'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1993,33'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_chachapoly_init
            - BranchSide:      'library/cipher_wrap.c:1994,11'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_chachapoly_init
        - Branch String:   'library/cipher_wrap.c:1996,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1997,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:2000,29'
              BranchSideFuncs:
                - mbedtls_chachapoly_init
      Callsites:
        - Src:             'library/cipher_wrap.c:1994,11'
          Dst:             mbedtls_calloc
        - Src:             'library/cipher_wrap.c:2000,5'
          Dst:             mbedtls_chachapoly_init
    - functionName:    chachapoly_setkey_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_chachapoly_setkey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:1980,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1981,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:1984,71'
              BranchSideFuncs:
                - mbedtls_chachapoly_setkey
        - Branch String:   'library/cipher_wrap.c:1984,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1985,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:1988,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cipher_wrap.c:1984,14'
          Dst:             mbedtls_chachapoly_setkey
    - functionName:    chacha20_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_chacha20_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1930,5'
          Dst:             mbedtls_chacha20_free
        - Src:             'library/cipher_wrap.c:1931,5'
          Dst:             mbedtls_free
    - functionName:    chacha20_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1915
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_chacha20_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:1917,11'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1916,31'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_chacha20_init
            - BranchSide:      'library/cipher_wrap.c:1917,11'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_chacha20_init
        - Branch String:   'library/cipher_wrap.c:1919,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1920,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:1923,27'
              BranchSideFuncs:
                - mbedtls_chacha20_init
      Callsites:
        - Src:             'library/cipher_wrap.c:1917,11'
          Dst:             mbedtls_calloc
        - Src:             'library/cipher_wrap.c:1923,5'
          Dst:             mbedtls_chacha20_init
    - functionName:    chacha20_setkey_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_chacha20_setkey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:1889,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1890,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:1893,67'
              BranchSideFuncs:
                - mbedtls_chacha20_setkey
        - Branch String:   'library/cipher_wrap.c:1893,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:1897,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cipher_wrap.c:1893,14'
          Dst:             mbedtls_chacha20_setkey
    - functionName:    chacha20_stream_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1912
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - input
        - output
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_chacha20_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:1907,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1908,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:1911,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cipher_wrap.c:1906,11'
          Dst:             mbedtls_chacha20_update
    - functionName:    ccm_camellia_setkey_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ccm_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1090,12'
          Dst:             mbedtls_ccm_setkey
    - functionName:    ccm_aria_setkey_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ccm_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1508,12'
          Dst:             mbedtls_ccm_setkey
    - functionName:    ccm_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ccm_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:156,5'
          Dst:             mbedtls_ccm_free
        - Src:             'library/cipher_wrap.c:157,5'
          Dst:             mbedtls_free
    - functionName:    ccm_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_ccm_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:145,17'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:145,11'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ccm_init
            - BranchSide:      'library/cipher_wrap.c:145,17'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ccm_init
        - Branch String:   'library/cipher_wrap.c:147,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:147,9'
              BranchSideFuncs:
                - mbedtls_ccm_init
            - BranchSide:      'library/cipher_wrap.c:148,50'
              BranchSideFuncs:
                - mbedtls_ccm_init
      Callsites:
        - Src:             'library/cipher_wrap.c:145,17'
          Dst:             mbedtls_calloc
        - Src:             'library/cipher_wrap.c:148,9'
          Dst:             mbedtls_ccm_init
    - functionName:    ccm_aes_setkey_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ccm_setkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:657,12'
          Dst:             mbedtls_ccm_setkey
    - functionName:    camellia_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_camellia_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:844,5'
          Dst:             mbedtls_camellia_free
        - Src:             'library/cipher_wrap.c:845,5'
          Dst:             mbedtls_free
    - functionName:    camellia_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_calloc
        - mbedtls_camellia_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:831,11'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:830,31'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_camellia_init
            - BranchSide:      'library/cipher_wrap.c:831,11'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_camellia_init
        - Branch String:   'library/cipher_wrap.c:833,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:834,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:837,27'
              BranchSideFuncs:
                - mbedtls_camellia_init
      Callsites:
        - Src:             'library/cipher_wrap.c:831,11'
          Dst:             mbedtls_calloc
        - Src:             'library/cipher_wrap.c:837,5'
          Dst:             mbedtls_camellia_init
    - functionName:    camellia_setkey_dec_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_camellia_setkey_dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:818,12'
          Dst:             mbedtls_camellia_setkey_dec
    - functionName:    camellia_setkey_enc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_camellia_setkey_enc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:825,12'
          Dst:             mbedtls_camellia_setkey_enc
    - functionName:    camellia_crypt_ctr_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - nc_off
        - nonce_counter
        - stream_block
        - input
        - output
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_camellia_crypt_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:809,12'
          Dst:             mbedtls_camellia_crypt_ctr
    - functionName:    camellia_crypt_cfb128_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - length
        - iv_off
        - iv
        - input
        - output
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_camellia_crypt_cfb128
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:799,12'
          Dst:             mbedtls_camellia_crypt_cfb128
    - functionName:    camellia_crypt_cbc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - length
        - iv
        - input
        - output
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_camellia_crypt_cbc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:789,12'
          Dst:             mbedtls_camellia_crypt_cbc
    - functionName:    camellia_crypt_ecb_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - input
        - output
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_camellia_crypt_ecb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:780,12'
          Dst:             mbedtls_camellia_crypt_ecb
    - functionName:    aria_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aria_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1262,5'
          Dst:             mbedtls_aria_free
        - Src:             'library/cipher_wrap.c:1263,5'
          Dst:             mbedtls_free
    - functionName:    aria_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_aria_init
        - mbedtls_calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:1249,11'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1248,27'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_aria_init
            - BranchSide:      'library/cipher_wrap.c:1249,11'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_aria_init
        - Branch String:   'library/cipher_wrap.c:1251,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:1252,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:1255,23'
              BranchSideFuncs:
                - mbedtls_aria_init
      Callsites:
        - Src:             'library/cipher_wrap.c:1249,11'
          Dst:             mbedtls_calloc
        - Src:             'library/cipher_wrap.c:1255,5'
          Dst:             mbedtls_aria_init
    - functionName:    aria_setkey_dec_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aria_setkey_dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1236,12'
          Dst:             mbedtls_aria_setkey_dec
    - functionName:    aria_setkey_enc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aria_setkey_enc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1243,12'
          Dst:             mbedtls_aria_setkey_enc
    - functionName:    aria_crypt_ctr_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - nc_off
        - nonce_counter
        - stream_block
        - input
        - output
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aria_crypt_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1227,12'
          Dst:             mbedtls_aria_crypt_ctr
    - functionName:    aria_crypt_cfb128_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - length
        - iv_off
        - iv
        - input
        - output
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aria_crypt_cfb128
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1217,12'
          Dst:             mbedtls_aria_crypt_cfb128
    - functionName:    aria_crypt_cbc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - length
        - iv
        - input
        - output
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aria_crypt_cbc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1207,12'
          Dst:             mbedtls_aria_crypt_cbc
    - functionName:    aria_crypt_ecb_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - input
        - output
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aria_crypt_ecb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:1198,12'
          Dst:             mbedtls_aria_crypt_ecb
    - functionName:    aes_ctx_free
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_free
        - mbedtls_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:262,5'
          Dst:             mbedtls_aes_free
        - Src:             'library/cipher_wrap.c:263,5'
          Dst:             mbedtls_free
    - functionName:    aes_ctx_alloc
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_aes_init
        - mbedtls_calloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cipher_wrap.c:249,32'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:249,26'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_aes_init
            - BranchSide:      'library/cipher_wrap.c:249,32'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_aes_init
        - Branch String:   'library/cipher_wrap.c:251,9'
          Branch Sides:
            - BranchSide:      'library/cipher_wrap.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cipher_wrap.c:255,22'
              BranchSideFuncs:
                - mbedtls_aes_init
      Callsites:
        - Src:             'library/cipher_wrap.c:249,32'
          Dst:             mbedtls_calloc
        - Src:             'library/cipher_wrap.c:255,5'
          Dst:             mbedtls_aes_init
    - functionName:    aes_setkey_dec_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_setkey_dec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:237,12'
          Dst:             mbedtls_aes_setkey_dec
    - functionName:    aes_setkey_enc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - key_bitlen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_setkey_enc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:244,12'
          Dst:             mbedtls_aes_setkey_enc
    - functionName:    aes_crypt_ctr_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - nc_off
        - nonce_counter
        - stream_block
        - input
        - output
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_crypt_ctr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:202,12'
          Dst:             mbedtls_aes_crypt_ctr
    - functionName:    aes_crypt_ofb_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - iv_off
        - iv
        - input
        - output
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_crypt_ofb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:192,12'
          Dst:             mbedtls_aes_crypt_ofb
    - functionName:    aes_crypt_cfb128_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - length
        - iv_off
        - iv
        - input
        - output
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_crypt_cfb128
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:183,12'
          Dst:             mbedtls_aes_crypt_cfb128
    - functionName:    aes_crypt_cbc_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - length
        - iv
        - input
        - output
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_crypt_cbc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:173,12'
          Dst:             mbedtls_aes_crypt_cbc
    - functionName:    aes_crypt_ecb_wrap
      functionSourceFile: '/src/mbedtls/library/cipher_wrap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - operation
        - input
        - output
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_crypt_ecb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/cipher_wrap.c:166,12'
          Dst:             mbedtls_aes_crypt_ecb
    - functionName:    mbedtls_ct_bool
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_if_else_0
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - condition
        - if1
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmac_multiply_by_u
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output
        - input
        - blocksize
      BBCount:         14
      ICount:          148
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ct_bool
        - mbedtls_ct_uint_if_else_0
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/cmac.c:64,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:65,13'
              BranchSideFuncs:
                - mbedtls_ct_bool.4057
                - mbedtls_ct_uint_if_else_0.4058
            - BranchSide:      'library/cmac.c:68,14'
              BranchSideFuncs:
                - mbedtls_ct_bool.4057
                - mbedtls_ct_uint_if_else_0.4058
        - Branch String:   'library/cmac.c:68,14'
          Branch Sides:
            - BranchSide:      'library/cmac.c:69,29'
              BranchSideFuncs:
                - mbedtls_ct_bool.4057
                - mbedtls_ct_uint_if_else_0.4058
            - BranchSide:      'library/cmac.c:74,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:77,5'
          Branch Sides:
            - BranchSide:      'library/cmac.c:78,24'
              BranchSideFuncs:
                - mbedtls_ct_bool.4057
                - mbedtls_ct_uint_if_else_0.4058
            - BranchSide:      'library/cmac.c:85,69'
              BranchSideFuncs:
                - mbedtls_ct_bool.4057
                - mbedtls_ct_uint_if_else_0.4058
      Callsites:
        - Src:             'library/cmac.c:85,53'
          Dst:             mbedtls_ct_bool
        - Src:             'library/cmac.c:85,27'
          Dst:             mbedtls_ct_uint_if_else_0
    - functionName:    test_aes128_cmac_prf
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         20
      ICount:          112
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_aes_cmac_prf_128
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cmac.c:896,5'
          Branch Sides:
            - BranchSide:      'library/cmac.c:897,9'
              BranchSideFuncs:
                - mbedtls_aes_cmac_prf_128
                - memcmp
            - BranchSide:      'library/cmac.c:911,12'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:899,22'
          Branch Sides:
            - BranchSide:      'library/cmac.c:900,20'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:902,17'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:899,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:902,17'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:907,20'
              BranchSideFuncs:
                - mbedtls_aes_cmac_prf_128
                - memcmp
        - Branch String:   'library/cmac.c:902,17'
          Branch Sides:
            - BranchSide:      'library/cmac.c:903,17'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:906,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cmac.c:898,15'
          Dst:             mbedtls_aes_cmac_prf_128
        - Src:             'library/cmac.c:900,13'
          Dst:             memcmp
    - functionName:    mbedtls_aes_cmac_prf_128
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_length
        - input
        - in_len
        - output
      BBCount:         19
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_cipher_cmac
        - mbedtls_cipher_info_from_type
        - mbedtls_platform_zeroize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cmac.c:396,21'
          Branch Sides:
            - BranchSide:      'library/cmac.c:396,24'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:397,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:396,38'
          Branch Sides:
            - BranchSide:      'library/cmac.c:396,41'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:397,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:396,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:397,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:400,19'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_cmac
                - mbedtls_cipher_cmac
                - mbedtls_platform_zeroize
        - Branch String:   'library/cmac.c:401,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:403,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:407,9'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - mbedtls_cipher_cmac
                - mbedtls_platform_zeroize
        - Branch String:   'library/cmac.c:407,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:409,9'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:411,9'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - mbedtls_cipher_cmac
                - mbedtls_platform_zeroize
        - Branch String:   'library/cmac.c:415,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:0,0'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:416,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/cmac.c:400,19'
          Dst:             mbedtls_cipher_info_from_type
        - Src:             'library/cmac.c:413,15'
          Dst:             mbedtls_cipher_cmac
        - Src:             'library/cmac.c:420,11'
          Dst:             mbedtls_cipher_cmac
        - Src:             'library/cmac.c:424,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_cipher_cmac
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cipher_info
        - key
        - keylen
        - input
        - ilen
        - output
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_cipher_cmac_finish
        - mbedtls_cipher_cmac_starts
        - mbedtls_cipher_cmac_update
        - mbedtls_cipher_free
        - mbedtls_cipher_init
        - mbedtls_cipher_setup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/cmac.c:355,29'
          Branch Sides:
            - BranchSide:      'library/cmac.c:355,32'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:356,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:355,44'
          Branch Sides:
            - BranchSide:      'library/cmac.c:355,47'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:356,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:355,61'
          Branch Sides:
            - BranchSide:      'library/cmac.c:355,64'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:356,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:355,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:356,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:359,5'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_cmac_starts
                - mbedtls_cipher_cmac_update
                - mbedtls_cipher_cmac_finish
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:361,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:362,9'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:365,44'
              BranchSideFuncs:
                - mbedtls_cipher_cmac_starts
                - mbedtls_cipher_cmac_update
                - mbedtls_cipher_cmac_finish
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:366,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:367,9'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:370,44'
              BranchSideFuncs:
                - mbedtls_cipher_cmac_update
                - mbedtls_cipher_cmac_finish
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:371,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:372,9'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:375,44'
              BranchSideFuncs:
                - mbedtls_cipher_cmac_finish
                - mbedtls_cipher_free
      Callsites:
        - Src:             'library/cmac.c:359,5'
          Dst:             mbedtls_cipher_init
        - Src:             'library/cmac.c:361,16'
          Dst:             mbedtls_cipher_setup
        - Src:             'library/cmac.c:365,11'
          Dst:             mbedtls_cipher_cmac_starts
        - Src:             'library/cmac.c:370,11'
          Dst:             mbedtls_cipher_cmac_update
        - Src:             'library/cmac.c:375,11'
          Dst:             mbedtls_cipher_cmac_finish
        - Src:             'library/cmac.c:378,5'
          Dst:             mbedtls_cipher_free
    - functionName:    mbedtls_cipher_cmac_starts
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keybits
      BBCount:         22
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_calloc
        - mbedtls_cipher_info_get_type
        - mbedtls_cipher_setkey
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/cmac.c:163,21'
          Branch Sides:
            - BranchSide:      'library/cmac.c:163,24'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:164,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:163,49'
          Branch Sides:
            - BranchSide:      'library/cmac.c:163,52'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:164,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:163,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:167,41'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
                - mbedtls_cipher_info_get_type
                - mbedtls_calloc
                - mbedtls_platform_zeroize
        - Branch String:   'library/cmac.c:167,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:169,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:172,41'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_type
                - mbedtls_calloc
                - mbedtls_platform_zeroize
        - Branch String:   'library/cmac.c:174,5'
          Branch Sides:
            - BranchSide:      'library/cmac.c:179,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:179,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:179,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:179,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:181,13'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:187,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:191,21'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/cmac.c:167,19'
          Dst:             mbedtls_cipher_setkey
        - Src:             'library/cmac.c:172,12'
          Dst:             mbedtls_cipher_info_get_type
        - Src:             'library/cmac.c:186,16'
          Dst:             mbedtls_calloc
        - Src:             'library/cmac.c:193,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_cipher_cmac_update
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         42
      ICount:          435
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - mbedtls_cipher_info_get_block_size
        - mbedtls_cipher_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/cmac.c:206,21'
          Branch Sides:
            - BranchSide:      'library/cmac.c:206,24'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:208,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:206,49'
          Branch Sides:
            - BranchSide:      'library/cmac.c:206,52'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:208,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:206,66'
          Branch Sides:
            - BranchSide:      'library/cmac.c:207,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:208,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:206,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:208,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:211,16'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_block_size.4068
                - mbedtls_cipher_update
                - mbedtls_cipher_update
        - Branch String:   'library/cmac.c:221,39'
          Branch Sides:
            - BranchSide:      'library/cmac.c:222,9'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/cmac.c:240,10'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/cmac.c:221,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:223,17'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/cmac.c:240,10'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:277,5'
          Branch Sides:
            - BranchSide:      'library/common.h:278,51'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/common.h:302,5'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:302,5'
          Branch Sides:
            - BranchSide:      'library/cmac.c:229,42'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_cipher_update
            - BranchSide:      'library/common.h:303,16'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_cipher_update
        - Branch String:   'library/cmac.c:229,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:231,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:234,18'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/cmac.c:244,5'
          Branch Sides:
            - BranchSide:      'library/cmac.c:245,29'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/cmac.c:257,9'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:277,5'
          Branch Sides:
            - BranchSide:      'library/common.h:278,51'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/common.h:302,5'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:302,5'
          Branch Sides:
            - BranchSide:      'library/cmac.c:247,42'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/common.h:303,16'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/cmac.c:247,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:249,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:252,17'
              BranchSideFuncs:
                - mbedtls_cipher_update
        - Branch String:   'library/cmac.c:257,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:257,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:258,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cmac.c:212,18'
          Dst:             mbedtls_cipher_info_get_block_size
        - Src:             'library/cmac.c:229,20'
          Dst:             mbedtls_cipher_update
        - Src:             'library/cmac.c:247,20'
          Dst:             mbedtls_cipher_update
    - functionName:    mbedtls_cipher_cmac_finish
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
      BBCount:         37
      ICount:          455
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - cmac_generate_subkeys
        - cmac_pad
        - mbedtls_cipher_info_get_block_size
        - mbedtls_cipher_update
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/cmac.c:279,21'
          Branch Sides:
            - BranchSide:      'library/cmac.c:279,24'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:281,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:279,49'
          Branch Sides:
            - BranchSide:      'library/cmac.c:279,52'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:281,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:279,74'
          Branch Sides:
            - BranchSide:      'library/cmac.c:280,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:281,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:279,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:281,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:284,16'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_block_size.4068
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - cmac_generate_subkeys
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - cmac_pad
        - Branch String:   'library/cmac.c:296,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:297,18'
              BranchSideFuncs:
                - cmac_pad
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:301,21'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:299,5'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/cmac.c:0,0'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:306,38'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/cmac.c:306,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:308,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:311,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/cmac.c:285,18'
          Dst:             mbedtls_cipher_info_get_block_size
        - Src:             'library/cmac.c:289,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/cmac.c:290,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/cmac.c:291,5'
          Dst:             cmac_generate_subkeys
        - Src:             'library/cmac.c:297,9'
          Dst:             cmac_pad
        - Src:             'library/cmac.c:306,16'
          Dst:             mbedtls_cipher_update
        - Src:             'library/cmac.c:316,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/cmac.c:317,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/cmac.c:320,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/cmac.c:323,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_cipher_info_get_block_size
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:541,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:542,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:545,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cmac_generate_subkeys
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - K1
        - K2
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cmac_multiply_by_u
        - mbedtls_cipher_info_get_block_size
        - mbedtls_cipher_update
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/cmac.c:108,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:109,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:115,35'
              BranchSideFuncs:
                - cmac_multiply_by_u
                - cmac_multiply_by_u
                - mbedtls_platform_zeroize
        - Branch String:   'library/cmac.c:115,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:116,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:119,35'
              BranchSideFuncs:
                - cmac_multiply_by_u
                - mbedtls_platform_zeroize
        - Branch String:   'library/cmac.c:119,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:119,59'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/cmac.c:120,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/cmac.c:103,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/cmac.c:105,18'
          Dst:             mbedtls_cipher_info_get_block_size
        - Src:             'library/cmac.c:108,16'
          Dst:             mbedtls_cipher_update
        - Src:             'library/cmac.c:115,16'
          Dst:             cmac_multiply_by_u
        - Src:             'library/cmac.c:119,16'
          Dst:             cmac_multiply_by_u
        - Src:             'library/cmac.c:124,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    cmac_pad
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - padded_block
        - padded_block_len
        - last_block
        - last_block_len
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/cmac.c:145,5'
          Branch Sides:
            - BranchSide:      'library/cmac.c:146,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:154,1'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:146,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:147,31'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:148,20'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:148,20'
          Branch Sides:
            - BranchSide:      'library/cmac.c:149,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:151,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_info_get_type
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:440,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:441,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:443,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cmac_test_wth_cipher
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - verbose
        - testname
        - key
        - keybits
        - messages
        - message_lengths
        - expected_result
        - cipher_type
        - block_size
        - num_tests
      BBCount:         40
      ICount:          237
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - mbedtls_cipher_cmac
        - mbedtls_cipher_info_from_type
        - memcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/cmac.c:839,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:841,13'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:845,12'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
        - Branch String:   'library/cmac.c:845,5'
          Branch Sides:
            - BranchSide:      'library/cmac.c:846,13'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
            - BranchSide:      'library/cmac.c:883,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:846,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:847,13'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
            - BranchSide:      'library/cmac.c:850,40'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
        - Branch String:   'library/cmac.c:850,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:856,18'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
            - BranchSide:      'library/cmac.c:872,27'
              BranchSideFuncs:
                - memcmp
                - mbedtls_cipher_cmac
        - Branch String:   'library/cmac.c:856,66'
          Branch Sides:
            - BranchSide:      'library/cmac.c:857,18'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
            - BranchSide:      'library/cmac.c:858,18'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
        - Branch String:   'library/cmac.c:857,65'
          Branch Sides:
            - BranchSide:      'library/cmac.c:858,18'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
            - BranchSide:      'library/cmac.c:866,17'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:858,60'
          Branch Sides:
            - BranchSide:      'library/cmac.c:859,18'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
            - BranchSide:      'library/cmac.c:860,21'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
        - Branch String:   'library/cmac.c:856,17'
          Branch Sides:
            - BranchSide:      'library/cmac.c:860,21'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
            - BranchSide:      'library/cmac.c:866,17'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:860,21'
          Branch Sides:
            - BranchSide:      'library/cmac.c:861,21'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
            - BranchSide:      'library/cmac.c:863,17'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
        - Branch String:   'library/cmac.c:866,17'
          Branch Sides:
            - BranchSide:      'library/cmac.c:867,17'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:869,13'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:872,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:873,17'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:879,13'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
        - Branch String:   'library/cmac.c:873,17'
          Branch Sides:
            - BranchSide:      'library/cmac.c:874,17'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:876,13'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:879,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:880,13'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
            - BranchSide:      'library/cmac.c:882,5'
              BranchSideFuncs:
                - mbedtls_cipher_cmac
                - memcmp
      Callsites:
        - Src:             'library/cmac.c:838,19'
          Dst:             mbedtls_cipher_info_from_type
        - Src:             'library/cmac.c:850,20'
          Dst:             mbedtls_cipher_cmac
        - Src:             'library/cmac.c:872,20'
          Dst:             memcmp
    - functionName:    cmac_test_subkeys
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - verbose
        - testname
        - key
        - keybits
        - subkeys
        - cipher_type
        - block_size
        - num_tests
      BBCount:         53
      ICount:          290
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - cmac_generate_subkeys
        - mbedtls_cipher_free
        - mbedtls_cipher_info_from_type
        - mbedtls_cipher_init
        - mbedtls_cipher_setkey
        - mbedtls_cipher_setup
        - memcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/cmac.c:745,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:747,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:750,12'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:750,5'
          Branch Sides:
            - BranchSide:      'library/cmac.c:751,13'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:813,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:751,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:752,13'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:755,9'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:757,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:758,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:765,48'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:758,17'
          Branch Sides:
            - BranchSide:      'library/cmac.c:759,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:762,13'
              BranchSideFuncs:
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:765,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:771,18'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
            - BranchSide:      'library/cmac.c:787,43'
              BranchSideFuncs:
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:771,66'
          Branch Sides:
            - BranchSide:      'library/cmac.c:772,18'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
            - BranchSide:      'library/cmac.c:773,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
        - Branch String:   'library/cmac.c:772,65'
          Branch Sides:
            - BranchSide:      'library/cmac.c:773,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
            - BranchSide:      'library/cmac.c:780,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:771,17'
          Branch Sides:
            - BranchSide:      'library/cmac.c:774,21'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:780,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:774,21'
          Branch Sides:
            - BranchSide:      'library/cmac.c:775,21'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:777,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:780,17'
          Branch Sides:
            - BranchSide:      'library/cmac.c:781,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:784,13'
              BranchSideFuncs:
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:788,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:789,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:796,27'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:789,17'
          Branch Sides:
            - BranchSide:      'library/cmac.c:790,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:793,13'
              BranchSideFuncs:
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:796,59'
          Branch Sides:
            - BranchSide:      'library/cmac.c:797,27'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:798,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:796,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:798,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:805,13'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:798,17'
          Branch Sides:
            - BranchSide:      'library/cmac.c:799,17'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:802,13'
              BranchSideFuncs:
                - mbedtls_cipher_free
        - Branch String:   'library/cmac.c:805,13'
          Branch Sides:
            - BranchSide:      'library/cmac.c:805,24'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
            - BranchSide:      'library/cmac.c:806,13'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - cmac_generate_subkeys
                - memcmp
                - memcmp
                - mbedtls_cipher_free
      Callsites:
        - Src:             'library/cmac.c:744,19'
          Dst:             mbedtls_cipher_info_from_type
        - Src:             'library/cmac.c:755,9'
          Dst:             mbedtls_cipher_init
        - Src:             'library/cmac.c:757,20'
          Dst:             mbedtls_cipher_setup
        - Src:             'library/cmac.c:765,20'
          Dst:             mbedtls_cipher_setkey
        - Src:             'library/cmac.c:787,15'
          Dst:             cmac_generate_subkeys
        - Src:             'library/cmac.c:796,20'
          Dst:             memcmp
        - Src:             'library/cmac.c:797,20'
          Dst:             memcmp
        - Src:             'library/cmac.c:810,9'
          Dst:             mbedtls_cipher_free
        - Src:             'library/cmac.c:817,5'
          Dst:             mbedtls_cipher_free
    - functionName:    mbedtls_cmac_self_test
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         29
      ICount:          169
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - cmac_test_subkeys
        - cmac_test_wth_cipher
        - test_aes128_cmac_prf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cmac.c:921,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:929,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:932,37'
              BranchSideFuncs:
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - test_aes128_cmac_prf
        - Branch String:   'library/cmac.c:932,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:942,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:947,34'
              BranchSideFuncs:
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - test_aes128_cmac_prf
        - Branch String:   'library/cmac.c:947,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:955,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:958,37'
              BranchSideFuncs:
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - test_aes128_cmac_prf
        - Branch String:   'library/cmac.c:958,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:968,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:974,34'
              BranchSideFuncs:
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - test_aes128_cmac_prf
        - Branch String:   'library/cmac.c:974,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:982,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:985,37'
              BranchSideFuncs:
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - test_aes128_cmac_prf
        - Branch String:   'library/cmac.c:985,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:995,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:1002,34'
              BranchSideFuncs:
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - test_aes128_cmac_prf
        - Branch String:   'library/cmac.c:1002,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:1010,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:1013,37'
              BranchSideFuncs:
                - cmac_test_wth_cipher
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - test_aes128_cmac_prf
        - Branch String:   'library/cmac.c:1013,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:1023,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:1027,34'
              BranchSideFuncs:
                - cmac_test_subkeys
                - cmac_test_wth_cipher
                - test_aes128_cmac_prf
        - Branch String:   'library/cmac.c:1027,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:1035,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:1038,37'
              BranchSideFuncs:
                - cmac_test_wth_cipher
                - test_aes128_cmac_prf
        - Branch String:   'library/cmac.c:1038,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:1048,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:1053,37'
              BranchSideFuncs:
                - test_aes128_cmac_prf
        - Branch String:   'library/cmac.c:1053,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:1054,16'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:1058,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:1058,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:1059,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:1062,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/cmac.c:921,16'
          Dst:             cmac_test_subkeys
        - Src:             'library/cmac.c:932,16'
          Dst:             cmac_test_wth_cipher
        - Src:             'library/cmac.c:947,16'
          Dst:             cmac_test_subkeys
        - Src:             'library/cmac.c:958,16'
          Dst:             cmac_test_wth_cipher
        - Src:             'library/cmac.c:974,16'
          Dst:             cmac_test_subkeys
        - Src:             'library/cmac.c:985,16'
          Dst:             cmac_test_wth_cipher
        - Src:             'library/cmac.c:1002,16'
          Dst:             cmac_test_subkeys
        - Src:             'library/cmac.c:1013,16'
          Dst:             cmac_test_wth_cipher
        - Src:             'library/cmac.c:1027,16'
          Dst:             cmac_test_subkeys
        - Src:             'library/cmac.c:1038,16'
          Dst:             cmac_test_wth_cipher
        - Src:             'library/cmac.c:1053,16'
          Dst:             test_aes128_cmac_prf
    - functionName:    mbedtls_cipher_cmac_reset
      functionSourceFile: '/src/mbedtls/library/cmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/cmac.c:331,21'
          Branch Sides:
            - BranchSide:      'library/cmac.c:331,24'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:332,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:331,49'
          Branch Sides:
            - BranchSide:      'library/cmac.c:331,52'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:332,9'
              BranchSideFuncs: []
        - Branch String:   'library/cmac.c:331,9'
          Branch Sides:
            - BranchSide:      'library/cmac.c:332,9'
              BranchSideFuncs: []
            - BranchSide:      'library/cmac.c:335,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/cmac.c:339,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/cmac.c:341,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    ctr_drbg_self_test_entropy
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - buf
        - len
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ctr_drbg_self_test
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 1013
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         64
      ICount:          317
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - ctr_drbg_self_test_entropy
        - mbedtls_ctr_drbg_free
        - mbedtls_ctr_drbg_init
        - mbedtls_ctr_drbg_random
        - mbedtls_ctr_drbg_reseed
        - mbedtls_ctr_drbg_seed
        - mbedtls_ctr_drbg_set_entropy_len
        - mbedtls_ctr_drbg_set_nonce_len
        - mbedtls_ctr_drbg_set_prediction_resistance
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:959,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:960,9'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_set_prediction_resistance
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
                - mbedtls_ctr_drbg_init
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_reseed
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
            - BranchSide:      'library/ctr_drbg.c:963,17'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_set_prediction_resistance
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
                - mbedtls_ctr_drbg_init
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_reseed
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:966,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:966,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:970,5'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_set_prediction_resistance
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
                - mbedtls_ctr_drbg_init
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_reseed
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:966,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:966,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:966,5'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:971,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:971,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:972,5'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
                - mbedtls_ctr_drbg_init
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_reseed
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:971,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:971,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:971,5'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:972,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:972,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:973,5'
              BranchSideFuncs:
                - memcmp
                - mbedtls_ctr_drbg_free
                - mbedtls_ctr_drbg_init
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_reseed
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:972,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:972,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:972,5'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:973,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:973,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:975,5'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_free
                - mbedtls_ctr_drbg_init
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_reseed
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:973,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:973,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:973,5'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:977,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:978,9'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_init
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_reseed
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
            - BranchSide:      'library/ctr_drbg.c:984,9'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_init
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_reseed
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:984,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:985,9'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_init
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_reseed
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
            - BranchSide:      'library/ctr_drbg.c:988,5'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_init
                - mbedtls_ctr_drbg_set_entropy_len
                - mbedtls_ctr_drbg_set_nonce_len
                - mbedtls_ctr_drbg_seed
                - mbedtls_ctr_drbg_reseed
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:993,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:993,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:997,5'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_reseed
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:993,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:993,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:993,5'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:997,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:997,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:998,5'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_random
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:997,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:997,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:997,5'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:998,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:998,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:999,5'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_random
                - memcmp
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:998,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:998,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:998,5'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:999,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:999,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:1000,5'
              BranchSideFuncs:
                - memcmp
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:999,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:999,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:999,5'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:1000,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:1000,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:1002,5'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_free
        - Branch String:   'library/ctr_drbg.c:1000,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:1000,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:1000,5'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:1004,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:1005,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:1008,9'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:1008,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:1009,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:1012,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ctr_drbg.c:954,5'
          Dst:             mbedtls_ctr_drbg_init
        - Src:             'library/ctr_drbg.c:964,5'
          Dst:             mbedtls_ctr_drbg_set_entropy_len
        - Src:             'library/ctr_drbg.c:965,5'
          Dst:             mbedtls_ctr_drbg_set_nonce_len
        - Src:             'library/ctr_drbg.c:966,5'
          Dst:             mbedtls_ctr_drbg_seed
        - Src:             'library/ctr_drbg.c:966,5'
          Dst:             ctr_drbg_self_test_entropy
        - Src:             'library/ctr_drbg.c:970,5'
          Dst:             mbedtls_ctr_drbg_set_prediction_resistance
        - Src:             'library/ctr_drbg.c:971,5'
          Dst:             mbedtls_ctr_drbg_random
        - Src:             'library/ctr_drbg.c:972,5'
          Dst:             mbedtls_ctr_drbg_random
        - Src:             'library/ctr_drbg.c:973,5'
          Dst:             memcmp
        - Src:             'library/ctr_drbg.c:975,5'
          Dst:             mbedtls_ctr_drbg_free
        - Src:             'library/ctr_drbg.c:988,5'
          Dst:             mbedtls_ctr_drbg_init
        - Src:             'library/ctr_drbg.c:991,5'
          Dst:             mbedtls_ctr_drbg_set_entropy_len
        - Src:             'library/ctr_drbg.c:992,5'
          Dst:             mbedtls_ctr_drbg_set_nonce_len
        - Src:             'library/ctr_drbg.c:993,5'
          Dst:             mbedtls_ctr_drbg_seed
        - Src:             'library/ctr_drbg.c:993,5'
          Dst:             ctr_drbg_self_test_entropy
        - Src:             'library/ctr_drbg.c:997,5'
          Dst:             mbedtls_ctr_drbg_reseed
        - Src:             'library/ctr_drbg.c:998,5'
          Dst:             mbedtls_ctr_drbg_random
        - Src:             'library/ctr_drbg.c:999,5'
          Dst:             mbedtls_ctr_drbg_random
        - Src:             'library/ctr_drbg.c:1000,5'
          Dst:             memcmp
        - Src:             'library/ctr_drbg.c:1002,5'
          Dst:             mbedtls_ctr_drbg_free
    - functionName:    mbedtls_ctr_drbg_init
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_aes_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ctr_drbg.c:80,5'
          Dst:             mbedtls_aes_init
    - functionName:    mbedtls_ctr_drbg_set_entropy_len
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - len
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ctr_drbg_set_nonce_len
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - len
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:132,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:136,9'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:136,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:143,9'
              BranchSideFuncs: []
        - Branch String:   'library/ctr_drbg.c:143,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:144,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:151,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ctr_drbg_seed
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - f_entropy
        - p_entropy
        - custom
        - len
      BBCount:         14
      ICount:          126
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - good_nonce_len
        - mbedtls_aes_setkey_enc
        - mbedtls_ctr_drbg_reseed_internal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:555,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:556,9'
              BranchSideFuncs:
                - good_nonce_len
                - mbedtls_aes_setkey_enc
                - mbedtls_ctr_drbg_reseed_internal
            - BranchSide:      'library/ctr_drbg.c:562,18'
              BranchSideFuncs:
                - good_nonce_len
                - mbedtls_aes_setkey_enc
                - mbedtls_ctr_drbg_reseed_internal
        - Branch String:   'library/ctr_drbg.c:562,18'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:563,27'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_ctr_drbg_reseed_internal
            - BranchSide:      'library/ctr_drbg.c:564,33'
              BranchSideFuncs:
                - good_nonce_len
                - mbedtls_aes_setkey_enc
                - mbedtls_ctr_drbg_reseed_internal
        - Branch String:   'library/ctr_drbg.c:576,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:578,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:583,49'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_reseed_internal
        - Branch String:   'library/ctr_drbg.c:583,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:585,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:587,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ctr_drbg.c:564,18'
          Dst:             good_nonce_len
        - Src:             'library/ctr_drbg.c:576,16'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/ctr_drbg.c:583,16'
          Dst:             mbedtls_ctr_drbg_reseed_internal
    - functionName:    mbedtls_ctr_drbg_set_prediction_resistance
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - resistance
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ctr_drbg_random
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p_rng
        - output
        - output_len
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ctr_drbg_random_with_add
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:703,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:704,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:708,44'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_random_with_add
        - Branch String:   'library/ctr_drbg.c:711,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:712,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:716,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ctr_drbg.c:708,11'
          Dst:             mbedtls_ctr_drbg_random_with_add
    - functionName:    mbedtls_ctr_drbg_free
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_aes_free
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:95,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:101,9'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:101,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:102,9'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:108,23'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/ctr_drbg.c:108,5'
          Dst:             mbedtls_aes_free
        - Src:             'library/ctr_drbg.c:110,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_ctr_drbg_reseed
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - additional
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ctr_drbg_reseed_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ctr_drbg.c:507,12'
          Dst:             mbedtls_ctr_drbg_reseed_internal
    - functionName:    mbedtls_ctr_drbg_reseed_internal
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - additional
        - len
        - nonce_len
      BBCount:         27
      ICount:          203
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - block_cipher_df
        - ctr_drbg_update_internal
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:456,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:457,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:459,9'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:459,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:460,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:462,9'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:462,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:463,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:466,5'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:469,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:470,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:472,16'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:475,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:476,18'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:483,9'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:476,13'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:477,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:479,20'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:483,28'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:483,31'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:489,32'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:483,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:484,16'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:489,32'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:489,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:490,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:494,41'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:494,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:495,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:497,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/ctr_drbg.c:489,16'
          Dst:             block_cipher_df
        - Src:             'library/ctr_drbg.c:494,16'
          Dst:             ctr_drbg_update_internal
        - Src:             'library/ctr_drbg.c:500,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    block_cipher_df
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - output
        - data
        - data_len
      BBCount:         42
      ICount:          367
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - mbedtls_aes_crypt_ecb
        - mbedtls_aes_free
        - mbedtls_aes_init
        - mbedtls_aes_setkey_enc
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:185,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:186,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:189,5'
              BranchSideFuncs:
                - mbedtls_aes_init
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:208,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:209,18'
              BranchSideFuncs:
                - mbedtls_aes_init
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/ctr_drbg.c:219,5'
              BranchSideFuncs:
                - mbedtls_aes_init
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:221,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:223,9'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:230,12'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:230,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:231,13'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/ctr_drbg.c:276,49'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:235,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:236,25'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/ctr_drbg.c:256,16'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/ctr_drbg.c:237,15'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:238,24'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:238,21'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/ctr_drbg.c:239,53'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_enc
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:249,17'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:235,9'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:251,17'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:276,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:278,9'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:281,10'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:284,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:294,42'
              BranchSideFuncs:
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:300,5'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:293,13'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:295,13'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:298,16'
              BranchSideFuncs:
                - mbedtls_aes_free
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:314,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:318,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:321,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ctr_drbg.c:219,5'
          Dst:             mbedtls_aes_init
        - Src:             'library/ctr_drbg.c:221,16'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/ctr_drbg.c:249,24'
          Dst:             mbedtls_aes_crypt_ecb
        - Src:             'library/ctr_drbg.c:276,16'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/ctr_drbg.c:293,20'
          Dst:             mbedtls_aes_crypt_ecb
        - Src:             'library/ctr_drbg.c:305,5'
          Dst:             mbedtls_aes_free
        - Src:             'library/ctr_drbg.c:310,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/ctr_drbg.c:311,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/ctr_drbg.c:312,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/ctr_drbg.c:313,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/ctr_drbg.c:318,9'
          Dst:             mbedtls_platform_zeroize
    - functionName:    ctr_drbg_update_internal
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
      BBCount:         18
      ICount:          189
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_aes_crypt_ecb
        - mbedtls_aes_setkey_enc
        - mbedtls_ctr_increment_counter
        - mbedtls_platform_zeroize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:346,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:350,39'
              BranchSideFuncs:
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
                - mbedtls_aes_setkey_enc
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:372,17'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:363,13'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:365,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:369,11'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_platform_zeroize
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:386,40'
              BranchSideFuncs:
                - mbedtls_aes_setkey_enc
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:386,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:388,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:391,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/ctr_drbg.c:350,9'
          Dst:             mbedtls_ctr_increment_counter
        - Src:             'library/ctr_drbg.c:363,20'
          Dst:             mbedtls_aes_crypt_ecb
        - Src:             'library/ctr_drbg.c:386,16'
          Dst:             mbedtls_aes_setkey_enc
        - Src:             'library/ctr_drbg.c:395,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_ctr_increment_counter
      functionSourceFile: '/src/mbedtls/library/ctr.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
      BBCount:         9
      ICount:          74
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ctr.h:29,20'
          Branch Sides:
            - BranchSide:      'library/ctr.h:29,23'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr.h:30,13'
              BranchSideFuncs: []
        - Branch String:   'library/ctr.h:29,13'
          Branch Sides:
            - BranchSide:      'library/ctr.h:30,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr.h:32,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ctr_drbg_random_with_add
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p_rng
        - output
        - output_len
        - additional
        - add_len
      BBCount:         34
      ICount:          227
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - block_cipher_df
        - ctr_drbg_update_internal
        - mbedtls_aes_crypt_ecb
        - mbedtls_ctr_drbg_reseed
        - mbedtls_ctr_increment_counter
        - mbedtls_platform_zeroize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:622,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:623,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:626,9'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_ctr_drbg_reseed
        - Branch String:   'library/ctr_drbg.c:626,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:627,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:630,19'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_ctr_drbg_reseed
        - Branch String:   'library/ctr_drbg.c:632,52'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:633,9'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_reseed
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
                - block_cipher_df
                - ctr_drbg_update_internal
            - BranchSide:      'library/ctr_drbg.c:634,44'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_reseed
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
                - block_cipher_df
                - ctr_drbg_update_internal
        - Branch String:   'library/ctr_drbg.c:632,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:634,44'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_reseed
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
                - block_cipher_df
                - ctr_drbg_update_internal
            - BranchSide:      'library/ctr_drbg.c:640,9'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
                - block_cipher_df
                - ctr_drbg_update_internal
        - Branch String:   'library/ctr_drbg.c:634,13'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:635,20'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:637,17'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
                - block_cipher_df
                - ctr_drbg_update_internal
        - Branch String:   'library/ctr_drbg.c:640,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:641,43'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/ctr_drbg.c:649,5'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:641,13'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:642,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:644,45'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:644,13'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:645,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:647,5'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:649,5'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:653,39'
              BranchSideFuncs:
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:685,41'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:669,13'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:671,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:675,20'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:675,19'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:675,17'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
            - BranchSide:      'library/ctr_drbg.c:676,44'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
                - mbedtls_ctr_increment_counter.4137
                - mbedtls_aes_crypt_ecb
        - Branch String:   'library/ctr_drbg.c:685,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:686,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:689,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/ctr_drbg.c:634,20'
          Dst:             mbedtls_ctr_drbg_reseed
        - Src:             'library/ctr_drbg.c:641,20'
          Dst:             block_cipher_df
        - Src:             'library/ctr_drbg.c:644,20'
          Dst:             ctr_drbg_update_internal
        - Src:             'library/ctr_drbg.c:653,9'
          Dst:             mbedtls_ctr_increment_counter
        - Src:             'library/ctr_drbg.c:669,20'
          Dst:             mbedtls_aes_crypt_ecb
        - Src:             'library/ctr_drbg.c:685,16'
          Dst:             ctr_drbg_update_internal
        - Src:             'library/ctr_drbg.c:692,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    good_nonce_len
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - entropy_len
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:517,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:518,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:520,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ctr_drbg_update_seed_file
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - path
      BBCount:         19
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - ferror
        - fopen
        - fread
        - mbedtls_ctr_drbg_update
        - mbedtls_ctr_drbg_write_seed_file
        - mbedtls_platform_zeroize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:762,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:763,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:767,5'
              BranchSideFuncs:
                - fread
                - fread
                - ferror
                - fclose
                - mbedtls_ctr_drbg_update
                - mbedtls_platform_zeroize
                - mbedtls_ctr_drbg_write_seed_file
                - fclose
        - Branch String:   'library/ctr_drbg.c:770,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:771,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ctr_drbg_write_seed_file
                - fclose
            - BranchSide:      'library/ctr_drbg.c:774,9'
              BranchSideFuncs:
                - ferror
                - fclose
                - mbedtls_ctr_drbg_update
                - mbedtls_platform_zeroize
                - mbedtls_ctr_drbg_write_seed_file
                - fclose
        - Branch String:   'library/ctr_drbg.c:774,16'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:774,26'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ctr_drbg_write_seed_file
                - fclose
            - BranchSide:      'library/ctr_drbg.c:775,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ctr_drbg_write_seed_file
                - fclose
        - Branch String:   'library/ctr_drbg.c:774,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:775,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ctr_drbg_write_seed_file
                - fclose
            - BranchSide:      'library/ctr_drbg.c:778,12'
              BranchSideFuncs:
                - fclose
                - mbedtls_ctr_drbg_update
                - mbedtls_platform_zeroize
                - mbedtls_ctr_drbg_write_seed_file
                - fclose
        - Branch String:   'library/ctr_drbg.c:785,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:786,16'
              BranchSideFuncs:
                - fclose
                - mbedtls_ctr_drbg_write_seed_file
            - BranchSide:      'library/ctr_drbg.c:788,9'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_write_seed_file
        - Branch String:   'library/ctr_drbg.c:788,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:789,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:791,45'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_write_seed_file
      Callsites:
        - Src:             'library/ctr_drbg.c:762,14'
          Dst:             fopen
        - Src:             'library/ctr_drbg.c:769,9'
          Dst:             fread
        - Src:             'library/ctr_drbg.c:770,9'
          Dst:             fread
        - Src:             'library/ctr_drbg.c:774,19'
          Dst:             ferror
        - Src:             'library/ctr_drbg.c:778,5'
          Dst:             fclose
        - Src:             'library/ctr_drbg.c:781,11'
          Dst:             mbedtls_ctr_drbg_update
        - Src:             'library/ctr_drbg.c:784,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/ctr_drbg.c:786,9'
          Dst:             fclose
        - Src:             'library/ctr_drbg.c:791,12'
          Dst:             mbedtls_ctr_drbg_write_seed_file
    - functionName:    ferror
      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:    mbedtls_ctr_drbg_update
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - additional
        - add_len
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - block_cipher_df
        - ctr_drbg_update_internal
        - mbedtls_platform_zeroize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:418,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:419,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:422,32'
              BranchSideFuncs:
                - block_cipher_df
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:422,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:423,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:425,41'
              BranchSideFuncs:
                - ctr_drbg_update_internal
                - mbedtls_platform_zeroize
        - Branch String:   'library/ctr_drbg.c:425,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:425,61'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/ctr_drbg.c:426,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/ctr_drbg.c:422,16'
          Dst:             block_cipher_df
        - Src:             'library/ctr_drbg.c:425,16'
          Dst:             ctr_drbg_update_internal
        - Src:             'library/ctr_drbg.c:430,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_ctr_drbg_write_seed_file
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - path
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
        - fopen
        - fwrite
        - mbedtls_ctr_drbg_random
        - mbedtls_platform_zeroize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ctr_drbg.c:727,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:728,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ctr_drbg.c:732,5'
              BranchSideFuncs:
                - mbedtls_ctr_drbg_random
                - fwrite
                - mbedtls_platform_zeroize
                - fclose
        - Branch String:   'library/ctr_drbg.c:734,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:736,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
            - BranchSide:      'library/ctr_drbg.c:739,16'
              BranchSideFuncs:
                - fwrite
                - mbedtls_platform_zeroize
                - fclose
        - Branch String:   'library/ctr_drbg.c:739,9'
          Branch Sides:
            - BranchSide:      'library/ctr_drbg.c:741,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
            - BranchSide:      'library/ctr_drbg.c:743,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
      Callsites:
        - Src:             'library/ctr_drbg.c:727,14'
          Dst:             fopen
        - Src:             'library/ctr_drbg.c:734,16'
          Dst:             mbedtls_ctr_drbg_random
        - Src:             'library/ctr_drbg.c:739,9'
          Dst:             fwrite
        - Src:             'library/ctr_drbg.c:747,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/ctr_drbg.c:749,5'
          Dst:             fclose
    - functionName:    mbedtls_ctr_drbg_set_reseed_interval
      functionSourceFile: '/src/mbedtls/library/ctr_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - interval
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_des_self_test
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         112
      ICount:          631
      EdgeCount:       141
      CyclomaticComplexity: 31
      functionsReached:
        - mbedtls_des3_crypt_cbc
        - mbedtls_des3_crypt_ecb
        - mbedtls_des3_free
        - mbedtls_des3_init
        - mbedtls_des3_set2key_dec
        - mbedtls_des3_set2key_enc
        - mbedtls_des3_set3key_dec
        - mbedtls_des3_set3key_enc
        - mbedtls_des_crypt_cbc
        - mbedtls_des_crypt_ecb
        - mbedtls_des_free
        - mbedtls_des_init
        - mbedtls_des_setkey_dec
        - mbedtls_des_setkey_enc
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/des.c:850,5'
          Branch Sides:
            - BranchSide:      'library/des.c:851,13'
              BranchSideFuncs:
                - mbedtls_des3_set3key_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
            - BranchSide:      'library/des.c:922,9'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
        - Branch String:   'library/des.c:854,13'
          Branch Sides:
            - BranchSide:      'library/des.c:855,13'
              BranchSideFuncs:
                - mbedtls_des3_set3key_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
            - BranchSide:      'library/des.c:860,9'
              BranchSideFuncs:
                - mbedtls_des3_set3key_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
        - Branch String:   'library/des.c:862,9'
          Branch Sides:
            - BranchSide:      'library/des.c:864,23'
              BranchSideFuncs:
                - mbedtls_des_setkey_dec
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:868,23'
              BranchSideFuncs:
                - mbedtls_des_setkey_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:872,23'
              BranchSideFuncs:
                - mbedtls_des3_set2key_dec
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:876,23'
              BranchSideFuncs:
                - mbedtls_des3_set2key_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:880,23'
              BranchSideFuncs:
                - mbedtls_des3_set3key_dec
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:884,23'
              BranchSideFuncs:
                - mbedtls_des3_set3key_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:888,17'
              BranchSideFuncs: []
        - Branch String:   'library/des.c:890,13'
          Branch Sides:
            - BranchSide:      'library/des.c:891,13'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:894,16'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
        - Branch String:   'library/des.c:894,9'
          Branch Sides:
            - BranchSide:      'library/des.c:895,17'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:905,14'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
        - Branch String:   'library/des.c:895,17'
          Branch Sides:
            - BranchSide:      'library/des.c:896,51'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
            - BranchSide:      'library/des.c:898,53'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des_crypt_ecb
        - Branch String:   'library/des.c:900,17'
          Branch Sides:
            - BranchSide:      'library/des.c:901,17'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:903,9'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
        - Branch String:   'library/des.c:905,39'
          Branch Sides:
            - BranchSide:      'library/des.c:906,21'
              BranchSideFuncs:
                - memcmp
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
            - BranchSide:      'library/des.c:907,14'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
        - Branch String:   'library/des.c:906,57'
          Branch Sides:
            - BranchSide:      'library/des.c:907,14'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:909,17'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
        - Branch String:   'library/des.c:907,39'
          Branch Sides:
            - BranchSide:      'library/des.c:908,21'
              BranchSideFuncs:
                - memcmp
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
            - BranchSide:      'library/des.c:917,13'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
        - Branch String:   'library/des.c:905,13'
          Branch Sides:
            - BranchSide:      'library/des.c:909,17'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:917,13'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
        - Branch String:   'library/des.c:909,17'
          Branch Sides:
            - BranchSide:      'library/des.c:910,17'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:913,17'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
        - Branch String:   'library/des.c:917,13'
          Branch Sides:
            - BranchSide:      'library/des.c:918,13'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
            - BranchSide:      'library/des.c:920,5'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_ecb
                - mbedtls_des_crypt_ecb
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
        - Branch String:   'library/des.c:922,9'
          Branch Sides:
            - BranchSide:      'library/des.c:923,9'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
            - BranchSide:      'library/des.c:930,12'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
        - Branch String:   'library/des.c:930,5'
          Branch Sides:
            - BranchSide:      'library/des.c:931,13'
              BranchSideFuncs:
                - mbedtls_des3_set3key_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
            - BranchSide:      'library/des.c:1026,9'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
        - Branch String:   'library/des.c:934,13'
          Branch Sides:
            - BranchSide:      'library/des.c:935,13'
              BranchSideFuncs:
                - mbedtls_des3_set3key_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
            - BranchSide:      'library/des.c:940,9'
              BranchSideFuncs:
                - mbedtls_des3_set3key_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
        - Branch String:   'library/des.c:944,9'
          Branch Sides:
            - BranchSide:      'library/des.c:946,23'
              BranchSideFuncs:
                - mbedtls_des_setkey_dec
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
            - BranchSide:      'library/des.c:950,23'
              BranchSideFuncs:
                - mbedtls_des_setkey_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
            - BranchSide:      'library/des.c:954,23'
              BranchSideFuncs:
                - mbedtls_des3_set2key_dec
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
            - BranchSide:      'library/des.c:958,23'
              BranchSideFuncs:
                - mbedtls_des3_set2key_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
            - BranchSide:      'library/des.c:962,23'
              BranchSideFuncs:
                - mbedtls_des3_set3key_dec
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
            - BranchSide:      'library/des.c:966,23'
              BranchSideFuncs:
                - mbedtls_des3_set3key_enc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
            - BranchSide:      'library/des.c:970,17'
              BranchSideFuncs: []
        - Branch String:   'library/des.c:972,13'
          Branch Sides:
            - BranchSide:      'library/des.c:973,13'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:976,13'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
        - Branch String:   'library/des.c:976,13'
          Branch Sides:
            - BranchSide:      'library/des.c:977,20'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
            - BranchSide:      'library/des.c:988,20'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
        - Branch String:   'library/des.c:977,13'
          Branch Sides:
            - BranchSide:      'library/des.c:978,21'
              BranchSideFuncs:
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des_crypt_cbc
            - BranchSide:      'library/des.c:987,9'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
        - Branch String:   'library/des.c:978,21'
          Branch Sides:
            - BranchSide:      'library/des.c:979,55'
              BranchSideFuncs:
                - mbedtls_des_crypt_cbc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
            - BranchSide:      'library/des.c:981,57'
              BranchSideFuncs:
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des_crypt_cbc
        - Branch String:   'library/des.c:983,21'
          Branch Sides:
            - BranchSide:      'library/des.c:984,21'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:986,13'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
        - Branch String:   'library/des.c:988,13'
          Branch Sides:
            - BranchSide:      'library/des.c:991,21'
              BranchSideFuncs:
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des_crypt_cbc
            - BranchSide:      'library/des.c:1005,13'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
        - Branch String:   'library/des.c:991,21'
          Branch Sides:
            - BranchSide:      'library/des.c:992,55'
              BranchSideFuncs:
                - mbedtls_des_crypt_cbc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
            - BranchSide:      'library/des.c:994,57'
              BranchSideFuncs:
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des_crypt_cbc
        - Branch String:   'library/des.c:996,21'
          Branch Sides:
            - BranchSide:      'library/des.c:997,21'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:1000,17'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
        - Branch String:   'library/des.c:1008,39'
          Branch Sides:
            - BranchSide:      'library/des.c:1009,21'
              BranchSideFuncs:
                - memcmp
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
            - BranchSide:      'library/des.c:1010,14'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
                - memcmp
        - Branch String:   'library/des.c:1009,57'
          Branch Sides:
            - BranchSide:      'library/des.c:1010,14'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:1012,17'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
        - Branch String:   'library/des.c:1010,39'
          Branch Sides:
            - BranchSide:      'library/des.c:1011,21'
              BranchSideFuncs:
                - memcmp
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
            - BranchSide:      'library/des.c:1020,13'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
        - Branch String:   'library/des.c:1008,13'
          Branch Sides:
            - BranchSide:      'library/des.c:1012,17'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:1020,13'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
        - Branch String:   'library/des.c:1012,17'
          Branch Sides:
            - BranchSide:      'library/des.c:1013,17'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:1016,17'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
        - Branch String:   'library/des.c:1020,13'
          Branch Sides:
            - BranchSide:      'library/des.c:1021,13'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
            - BranchSide:      'library/des.c:1023,5'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
                - mbedtls_des3_set3key_enc
                - memcmp
                - memcmp
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_crypt_cbc
                - mbedtls_des_crypt_cbc
                - mbedtls_des3_set3key_dec
                - mbedtls_des3_set2key_enc
                - mbedtls_des3_set2key_dec
                - mbedtls_des_setkey_enc
                - mbedtls_des_setkey_dec
        - Branch String:   'library/des.c:1026,9'
          Branch Sides:
            - BranchSide:      'library/des.c:1026,20'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
            - BranchSide:      'library/des.c:1027,9'
              BranchSideFuncs:
                - mbedtls_des_free
                - mbedtls_des3_free
        - Branch String:   'library/des.c:1034,9'
          Branch Sides:
            - BranchSide:      'library/des.c:1035,13'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:1037,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/des.c:845,5'
          Dst:             mbedtls_des_init
        - Src:             'library/des.c:846,5'
          Dst:             mbedtls_des3_init
        - Src:             'library/des.c:864,23'
          Dst:             mbedtls_des_setkey_dec
        - Src:             'library/des.c:868,23'
          Dst:             mbedtls_des_setkey_enc
        - Src:             'library/des.c:872,23'
          Dst:             mbedtls_des3_set2key_dec
        - Src:             'library/des.c:876,23'
          Dst:             mbedtls_des3_set2key_enc
        - Src:             'library/des.c:880,23'
          Dst:             mbedtls_des3_set3key_dec
        - Src:             'library/des.c:884,23'
          Dst:             mbedtls_des3_set3key_enc
        - Src:             'library/des.c:896,23'
          Dst:             mbedtls_des_crypt_ecb
        - Src:             'library/des.c:898,23'
          Dst:             mbedtls_des3_crypt_ecb
        - Src:             'library/des.c:906,14'
          Dst:             memcmp
        - Src:             'library/des.c:908,14'
          Dst:             memcmp
        - Src:             'library/des.c:946,23'
          Dst:             mbedtls_des_setkey_dec
        - Src:             'library/des.c:950,23'
          Dst:             mbedtls_des_setkey_enc
        - Src:             'library/des.c:954,23'
          Dst:             mbedtls_des3_set2key_dec
        - Src:             'library/des.c:958,23'
          Dst:             mbedtls_des3_set2key_enc
        - Src:             'library/des.c:962,23'
          Dst:             mbedtls_des3_set3key_dec
        - Src:             'library/des.c:966,23'
          Dst:             mbedtls_des3_set3key_enc
        - Src:             'library/des.c:979,27'
          Dst:             mbedtls_des_crypt_cbc
        - Src:             'library/des.c:981,27'
          Dst:             mbedtls_des3_crypt_cbc
        - Src:             'library/des.c:992,27'
          Dst:             mbedtls_des_crypt_cbc
        - Src:             'library/des.c:994,27'
          Dst:             mbedtls_des3_crypt_cbc
        - Src:             'library/des.c:1009,14'
          Dst:             memcmp
        - Src:             'library/des.c:1011,14'
          Dst:             memcmp
        - Src:             'library/des.c:1031,5'
          Dst:             mbedtls_des_free
        - Src:             'library/des.c:1032,5'
          Dst:             mbedtls_des3_free
    - functionName:    mbedtls_des_init
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_des3_init
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_des_setkey_dec
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         11
      ICount:          109
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_des_setkey
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/des.c:480,5'
          Branch Sides:
            - BranchSide:      'library/des.c:481,9'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:485,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/des.c:478,5'
          Dst:             mbedtls_des_setkey
    - functionName:    mbedtls_des_setkey_enc
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_des_setkey
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/des.c:466,5'
          Dst:             mbedtls_des_setkey
    - functionName:    mbedtls_des3_set2key_dec
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des3_set2key
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/des.c:534,5'
          Dst:             des3_set2key
        - Src:             'library/des.c:535,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_des3_set2key_enc
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des3_set2key
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/des.c:520,5'
          Dst:             des3_set2key
        - Src:             'library/des.c:521,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_des3_set3key_dec
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des3_set3key
        - mbedtls_platform_zeroize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'library/des.c:584,5'
          Dst:             des3_set3key
        - Src:             'library/des.c:585,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_des3_set3key_enc
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - des3_set3key
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/des.c:570,5'
          Dst:             des3_set3key
        - Src:             'library/des.c:571,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_des_crypt_ecb
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - output
      BBCount:         13
      ICount:          426
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/des.c:608,5'
          Branch Sides:
            - BranchSide:      'library/des.c:609,9'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:613,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_des3_crypt_ecb
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - output
      BBCount:         29
      ICount:          766
      EdgeCount:       31
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/des.c:696,5'
          Branch Sides:
            - BranchSide:      'library/des.c:697,9'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:701,12'
              BranchSideFuncs: []
        - Branch String:   'library/des.c:701,5'
          Branch Sides:
            - BranchSide:      'library/des.c:702,9'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:706,12'
              BranchSideFuncs: []
        - Branch String:   'library/des.c:706,5'
          Branch Sides:
            - BranchSide:      'library/des.c:707,9'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:711,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_des_crypt_cbc
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv
        - input
        - output
      BBCount:         32
      ICount:          328
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_des_crypt_ecb
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/des.c:636,9'
          Branch Sides:
            - BranchSide:      'library/des.c:637,9'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:640,9'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
                - mbedtls_des_crypt_ecb
        - Branch String:   'library/des.c:640,9'
          Branch Sides:
            - BranchSide:      'library/des.c:641,9'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:655,9'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
        - Branch String:   'library/des.c:641,9'
          Branch Sides:
            - BranchSide:      'library/des.c:642,25'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:654,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:644,41'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
        - Branch String:   'library/des.c:645,17'
          Branch Sides:
            - BranchSide:      'library/des.c:646,17'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:648,20'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
        - Branch String:   'library/des.c:655,9'
          Branch Sides:
            - BranchSide:      'library/des.c:0,0'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:656,13'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
        - Branch String:   'library/des.c:658,17'
          Branch Sides:
            - BranchSide:      'library/des.c:659,17'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:662,25'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
            - BranchSide:      'library/des.c:664,20'
              BranchSideFuncs:
                - mbedtls_des_crypt_ecb
      Callsites:
        - Src:             'library/des.c:644,19'
          Dst:             mbedtls_des_crypt_ecb
        - Src:             'library/des.c:657,19'
          Dst:             mbedtls_des_crypt_ecb
    - functionName:    mbedtls_des3_crypt_cbc
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv
        - input
        - output
      BBCount:         32
      ICount:          328
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_des3_crypt_ecb
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/des.c:734,9'
          Branch Sides:
            - BranchSide:      'library/des.c:735,9'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:738,9'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
                - mbedtls_des3_crypt_ecb
        - Branch String:   'library/des.c:738,9'
          Branch Sides:
            - BranchSide:      'library/des.c:739,9'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
            - BranchSide:      'library/des.c:753,9'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
        - Branch String:   'library/des.c:739,9'
          Branch Sides:
            - BranchSide:      'library/des.c:740,25'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
            - BranchSide:      'library/des.c:752,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
            - BranchSide:      'library/des.c:742,42'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
        - Branch String:   'library/des.c:743,17'
          Branch Sides:
            - BranchSide:      'library/des.c:744,17'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:746,20'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
        - Branch String:   'library/des.c:753,9'
          Branch Sides:
            - BranchSide:      'library/des.c:0,0'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
            - BranchSide:      'library/des.c:754,13'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
        - Branch String:   'library/des.c:756,17'
          Branch Sides:
            - BranchSide:      'library/des.c:757,17'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:760,25'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
            - BranchSide:      'library/des.c:762,20'
              BranchSideFuncs:
                - mbedtls_des3_crypt_ecb
      Callsites:
        - Src:             'library/des.c:742,19'
          Dst:             mbedtls_des3_crypt_ecb
        - Src:             'library/des.c:755,19'
          Dst:             mbedtls_des3_crypt_ecb
    - functionName:    mbedtls_des_free
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/des.c:272,9'
          Branch Sides:
            - BranchSide:      'library/des.c:273,9'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:276,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/des.c:276,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_des3_free
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/des.c:286,9'
          Branch Sides:
            - BranchSide:      'library/des.c:287,9'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:290,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/des.c:290,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    des3_set3key
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - esk
        - dsk
        - key
      BBCount:         7
      ICount:          123
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_des_setkey
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/des.c:550,5'
          Branch Sides:
            - BranchSide:      'library/des.c:551,18'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:560,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/des.c:546,5'
          Dst:             mbedtls_des_setkey
        - Src:             'library/des.c:547,5'
          Dst:             mbedtls_des_setkey
        - Src:             'library/des.c:548,5'
          Dst:             mbedtls_des_setkey
    - functionName:    mbedtls_des_setkey
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - SK
        - key
      BBCount:         13
      ICount:          455
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/des.c:425,5'
          Branch Sides:
            - BranchSide:      'library/des.c:426,13'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:458,1'
              BranchSideFuncs: []
        - Branch String:   'library/des.c:426,19'
          Branch Sides:
            - BranchSide:      'library/des.c:426,22'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:427,19'
              BranchSideFuncs: []
        - Branch String:   'library/des.c:426,29'
          Branch Sides:
            - BranchSide:      'library/des.c:426,32'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:427,19'
              BranchSideFuncs: []
        - Branch String:   'library/des.c:426,13'
          Branch Sides:
            - BranchSide:      'library/des.c:427,19'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:430,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    des3_set2key
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - esk
        - dsk
        - key
      BBCount:         7
      ICount:          140
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_des_setkey
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/des.c:497,5'
          Branch Sides:
            - BranchSide:      'library/des.c:498,18'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:510,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/des.c:494,5'
          Dst:             mbedtls_des_setkey
        - Src:             'library/des.c:495,5'
          Dst:             mbedtls_des_setkey
    - functionName:    mbedtls_des_key_check_weak
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/des.c:385,5'
          Branch Sides:
            - BranchSide:      'library/des.c:386,35'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'library/des.c:391,5'
              BranchSideFuncs: []
        - Branch String:   'library/des.c:386,13'
          Branch Sides:
            - BranchSide:      'library/des.c:387,13'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:389,5'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'library/des.c:386,13'
          Dst:             memcmp
    - functionName:    mbedtls_des_key_check_key_parity
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/des.c:328,5'
          Branch Sides:
            - BranchSide:      'library/des.c:329,13'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:334,5'
              BranchSideFuncs: []
        - Branch String:   'library/des.c:329,13'
          Branch Sides:
            - BranchSide:      'library/des.c:330,13'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:332,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_des_key_set_parity
      functionSourceFile: '/src/mbedtls/library/des.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/des.c:316,5'
          Branch Sides:
            - BranchSide:      'library/des.c:317,35'
              BranchSideFuncs: []
            - BranchSide:      'library/des.c:319,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecdh_calc_secret_internal
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - olen
        - buf
        - blen
        - f_rng
        - p_rng
        - restart_enabled
      BBCount:         18
      ICount:          154
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ecdh_compute_shared_restartable
        - mbedtls_ecp_get_type
        - mbedtls_mpi_size
        - mbedtls_mpi_write_binary
        - mbedtls_mpi_write_binary_le
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecdh.c:624,21'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:624,24'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:625,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecdh.c:624,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:625,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:629,9'
              BranchSideFuncs:
                - ecdh_compute_shared_restartable
                - mbedtls_mpi_size
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary_le
        - Branch String:   'library/ecdh.c:629,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:630,19'
              BranchSideFuncs:
                - ecdh_compute_shared_restartable
                - mbedtls_mpi_size
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary_le
            - BranchSide:      'library/ecdh.c:637,49'
              BranchSideFuncs:
                - ecdh_compute_shared_restartable
                - mbedtls_mpi_size
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary_le
        - Branch String:   'library/ecdh.c:637,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:640,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:649,27'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary_le
        - Branch String:   'library/ecdh.c:649,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:650,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:653,13'
              BranchSideFuncs:
                - mbedtls_ecp_get_type
                - mbedtls_mpi_write_binary
                - mbedtls_mpi_write_binary_le
        - Branch String:   'library/ecdh.c:655,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:656,45'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary_le
            - BranchSide:      'library/ecdh.c:659,38'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
      Callsites:
        - Src:             'library/ecdh.c:637,16'
          Dst:             ecdh_compute_shared_restartable
        - Src:             'library/ecdh.c:649,9'
          Dst:             mbedtls_mpi_size
        - Src:             'library/ecdh.c:655,9'
          Dst:             mbedtls_ecp_get_type
        - Src:             'library/ecdh.c:656,16'
          Dst:             mbedtls_mpi_write_binary_le
        - Src:             'library/ecdh.c:659,12'
          Dst:             mbedtls_mpi_write_binary
    - functionName:    ecdh_compute_shared_restartable
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - z
        - Q
        - d
        - f_rng
        - p_rng
        - rs_ctx
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ecp_is_zero
        - mbedtls_ecp_mul_restartable
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_mpi_copy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecdh.c:105,5'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:105,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecdh.c:108,9'
              BranchSideFuncs:
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_copy
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecdh.c:108,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:109,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecdh.c:113,5'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecdh.c:113,5'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:113,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecdh.c:113,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
      Callsites:
        - Src:             'library/ecdh.c:103,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecdh.c:105,5'
          Dst:             mbedtls_ecp_mul_restartable
        - Src:             'library/ecdh.c:108,9'
          Dst:             mbedtls_ecp_is_zero
        - Src:             'library/ecdh.c:113,5'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecdh.c:116,5'
          Dst:             mbedtls_ecp_point_free
    - functionName:    mbedtls_ecdh_calc_secret
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - olen
        - buf
        - blen
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdh_calc_secret_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdh.c:676,12'
          Dst:             ecdh_calc_secret_internal
    - functionName:    ecdh_read_public_internal
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - blen
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ecp_tls_read_point
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecdh.c:574,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:576,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:579,19'
              BranchSideFuncs: []
        - Branch String:   'library/ecdh.c:579,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:580,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:583,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecdh.c:574,16'
          Dst:             mbedtls_ecp_tls_read_point
    - functionName:    mbedtls_ecdh_read_public
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - blen
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdh_read_public_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdh.c:593,12'
          Dst:             ecdh_read_public_internal
    - functionName:    ecdh_make_public_internal
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - olen
        - point_format
        - buf
        - blen
        - f_rng
        - p_rng
        - restart_enabled
      BBCount:         11
      ICount:          104
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ecdh_gen_public_restartable
        - mbedtls_ecp_tls_write_point
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecdh.c:506,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:507,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:511,9'
              BranchSideFuncs:
                - ecdh_gen_public_restartable
                - mbedtls_ecp_tls_write_point
        - Branch String:   'library/ecdh.c:511,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:512,19'
              BranchSideFuncs:
                - ecdh_gen_public_restartable
                - mbedtls_ecp_tls_write_point
            - BranchSide:      'library/ecdh.c:519,45'
              BranchSideFuncs:
                - ecdh_gen_public_restartable
                - mbedtls_ecp_tls_write_point
        - Branch String:   'library/ecdh.c:519,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:521,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:530,41'
              BranchSideFuncs:
                - mbedtls_ecp_tls_write_point
      Callsites:
        - Src:             'library/ecdh.c:519,16'
          Dst:             ecdh_gen_public_restartable
        - Src:             'library/ecdh.c:530,12'
          Dst:             mbedtls_ecp_tls_write_point
    - functionName:    ecdh_gen_public_restartable
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - d
        - Q
        - f_rng
        - p_rng
        - rs_ctx
      BBCount:         18
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ecp_gen_privkey
        - mbedtls_ecp_mul_restartable
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecdh.c:64,34'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:64,37'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
            - BranchSide:      'library/ecdh.c:64,34'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
        - Branch String:   'library/ecdh.c:67,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:68,9'
              BranchSideFuncs:
                - mbedtls_ecp_mul_restartable
            - BranchSide:      'library/ecdh.c:71,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul_restartable
        - Branch String:   'library/ecdh.c:68,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:69,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul_restartable
        - Branch String:   'library/ecdh.c:71,5'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:71,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:71,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecdh.c:68,9'
          Dst:             mbedtls_ecp_gen_privkey
        - Src:             'library/ecdh.c:71,5'
          Dst:             mbedtls_ecp_mul_restartable
    - functionName:    mbedtls_ecdh_make_public
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - olen
        - buf
        - blen
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdh_make_public_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdh.c:548,12'
          Dst:             ecdh_make_public_internal
    - functionName:    ecdh_get_params_internal
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - side
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ecp_copy
        - mbedtls_mpi_copy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecdh.c:425,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:426,34'
              BranchSideFuncs:
                - mbedtls_ecp_copy
            - BranchSide:      'library/ecdh.c:430,9'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdh.c:430,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:431,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:434,34'
              BranchSideFuncs:
                - mbedtls_ecp_copy
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdh.c:434,57'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:435,34'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:436,16'
              BranchSideFuncs: []
        - Branch String:   'library/ecdh.c:434,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:436,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:439,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecdh.c:426,16'
          Dst:             mbedtls_ecp_copy
        - Src:             'library/ecdh.c:434,16'
          Dst:             mbedtls_ecp_copy
        - Src:             'library/ecdh.c:435,16'
          Dst:             mbedtls_mpi_copy
    - functionName:    mbedtls_ecdh_grp_id
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ecdh_get_params
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - side
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ecdh_get_params_internal
        - mbedtls_ecdh_grp_id
        - mbedtls_ecdh_setup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecdh.c:450,35'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:450,38'
              BranchSideFuncs:
                - mbedtls_ecdh_grp_id
                - mbedtls_ecdh_grp_id
                - ecdh_get_params_internal
                - mbedtls_ecdh_setup
            - BranchSide:      'library/ecdh.c:454,29'
              BranchSideFuncs:
                - mbedtls_ecdh_grp_id
                - mbedtls_ecdh_grp_id
                - ecdh_get_params_internal
                - mbedtls_ecdh_setup
        - Branch String:   'library/ecdh.c:450,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:451,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:454,29'
              BranchSideFuncs:
                - mbedtls_ecdh_grp_id
                - mbedtls_ecdh_grp_id
                - ecdh_get_params_internal
                - mbedtls_ecdh_setup
        - Branch String:   'library/ecdh.c:454,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:457,39'
              BranchSideFuncs:
                - mbedtls_ecdh_setup
                - ecdh_get_params_internal
            - BranchSide:      'library/ecdh.c:464,33'
              BranchSideFuncs:
                - mbedtls_ecdh_grp_id
                - ecdh_get_params_internal
        - Branch String:   'library/ecdh.c:457,13'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:458,20'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:460,5'
              BranchSideFuncs:
                - ecdh_get_params_internal
        - Branch String:   'library/ecdh.c:464,13'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:465,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecdh.c:454,9'
          Dst:             mbedtls_ecdh_grp_id
        - Src:             'library/ecdh.c:457,20'
          Dst:             mbedtls_ecdh_setup
        - Src:             'library/ecdh.c:464,13'
          Dst:             mbedtls_ecdh_grp_id
        - Src:             'library/ecdh.c:470,12'
          Dst:             ecdh_get_params_internal
    - functionName:    mbedtls_ecdh_setup
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - grp_id
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdh_setup_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdh.c:196,12'
          Dst:             ecdh_setup_internal
    - functionName:    ecdh_setup_internal
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - grp_id
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_group_load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecdh.c:183,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:184,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:187,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecdh.c:182,11'
          Dst:             mbedtls_ecp_group_load
    - functionName:    ecdh_read_params_internal
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - end
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_tls_read_point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdh.c:374,12'
          Dst:             mbedtls_ecp_tls_read_point
    - functionName:    mbedtls_ecdh_read_params
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - end
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ecdh_read_params_internal
        - mbedtls_ecdh_setup
        - mbedtls_ecp_tls_read_group_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecdh.c:391,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:393,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:396,35'
              BranchSideFuncs:
                - mbedtls_ecdh_setup
                - ecdh_read_params_internal
        - Branch String:   'library/ecdh.c:396,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:397,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:401,38'
              BranchSideFuncs:
                - ecdh_read_params_internal
      Callsites:
        - Src:             'library/ecdh.c:391,16'
          Dst:             mbedtls_ecp_tls_read_group_id
        - Src:             'library/ecdh.c:396,16'
          Dst:             mbedtls_ecdh_setup
        - Src:             'library/ecdh.c:401,12'
          Dst:             ecdh_read_params_internal
    - functionName:    ecdh_make_params_internal
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - olen
        - point_format
        - buf
        - blen
        - f_rng
        - p_rng
        - restart_enabled
      BBCount:         15
      ICount:          145
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ecdh_gen_public_restartable
        - mbedtls_ecp_tls_write_group
        - mbedtls_ecp_tls_write_point
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecdh.c:288,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:289,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:293,9'
              BranchSideFuncs:
                - ecdh_gen_public_restartable
                - mbedtls_ecp_tls_write_group
                - mbedtls_ecp_tls_write_point
        - Branch String:   'library/ecdh.c:293,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:294,19'
              BranchSideFuncs:
                - ecdh_gen_public_restartable
                - mbedtls_ecp_tls_write_group
                - mbedtls_ecp_tls_write_point
            - BranchSide:      'library/ecdh.c:302,45'
              BranchSideFuncs:
                - ecdh_gen_public_restartable
                - mbedtls_ecp_tls_write_group
                - mbedtls_ecp_tls_write_point
        - Branch String:   'library/ecdh.c:302,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:304,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:313,45'
              BranchSideFuncs:
                - mbedtls_ecp_tls_write_group
                - mbedtls_ecp_tls_write_point
        - Branch String:   'library/ecdh.c:313,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:315,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:318,12'
              BranchSideFuncs:
                - mbedtls_ecp_tls_write_point
        - Branch String:   'library/ecdh.c:321,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:323,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:326,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecdh.c:302,16'
          Dst:             ecdh_gen_public_restartable
        - Src:             'library/ecdh.c:313,16'
          Dst:             mbedtls_ecp_tls_write_group
        - Src:             'library/ecdh.c:321,16'
          Dst:             mbedtls_ecp_tls_write_point
    - functionName:    mbedtls_ecdh_make_params
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - olen
        - buf
        - blen
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdh_make_params_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdh.c:350,12'
          Dst:             ecdh_make_params_internal
    - functionName:    ecdh_free_internal
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_group_free
        - mbedtls_ecp_point_free
        - mbedtls_ecp_restart_free
        - mbedtls_mpi_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdh.c:218,5'
          Dst:             mbedtls_ecp_group_free
        - Src:             'library/ecdh.c:219,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdh.c:220,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecdh.c:221,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecdh.c:222,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdh.c:225,5'
          Dst:             mbedtls_ecp_restart_free
    - functionName:    mbedtls_ecdh_free
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecdh_free_internal
        - mbedtls_ecp_point_free
        - mbedtls_mpi_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecdh.c:244,9'
          Branch Sides:
            - BranchSide:      'library/ecdh.c:245,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdh.c:249,29'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - ecdh_free_internal
      Callsites:
        - Src:             'library/ecdh.c:249,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecdh.c:250,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecdh.c:251,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdh.c:252,5'
          Dst:             ecdh_free_internal
    - functionName:    mbedtls_ecdh_enable_restart
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ecdh_init_internal
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_group_init
        - mbedtls_ecp_point_init
        - mbedtls_ecp_restart_init
        - mbedtls_mpi_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdh.c:136,5'
          Dst:             mbedtls_ecp_group_init
        - Src:             'library/ecdh.c:137,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdh.c:138,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecdh.c:139,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecdh.c:140,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdh.c:143,5'
          Dst:             mbedtls_ecp_restart_init
    - functionName:    mbedtls_ecdh_init
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdh_init_internal
        - mbedtls_ecp_point_init
        - mbedtls_mpi_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdh.c:162,5'
          Dst:             ecdh_init_internal
        - Src:             'library/ecdh.c:163,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecdh.c:164,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecdh.c:165,5'
          Dst:             mbedtls_mpi_init
    - functionName:    mbedtls_ecdh_get_grp_id
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ecdh_compute_shared
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - z
        - Q
        - d
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdh_compute_shared_restartable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdh.c:129,12'
          Dst:             ecdh_compute_shared_restartable
    - functionName:    mbedtls_ecdh_gen_public
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - d
        - Q
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecdh_gen_public_restartable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdh.c:85,12'
          Dst:             ecdh_gen_public_restartable
    - functionName:    mbedtls_ecdh_can_do
      functionSourceFile: '/src/mbedtls/library/ecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - gid
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ecdsa_restart_free
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecdsa_restart_det_free
        - ecdsa_restart_sig_free
        - ecdsa_restart_ver_free
        - mbedtls_ecp_restart_free
        - mbedtls_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:845,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:846,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:849,31'
              BranchSideFuncs:
                - mbedtls_ecp_restart_free
                - ecdsa_restart_ver_free
                - mbedtls_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - ecdsa_restart_det_free
                - mbedtls_free
      Callsites:
        - Src:             'library/ecdsa.c:849,5'
          Dst:             mbedtls_ecp_restart_free
        - Src:             'library/ecdsa.c:851,5'
          Dst:             ecdsa_restart_ver_free
        - Src:             'library/ecdsa.c:852,5'
          Dst:             mbedtls_free
        - Src:             'library/ecdsa.c:855,5'
          Dst:             ecdsa_restart_sig_free
        - Src:             'library/ecdsa.c:856,5'
          Dst:             mbedtls_free
        - Src:             'library/ecdsa.c:860,5'
          Dst:             ecdsa_restart_det_free
        - Src:             'library/ecdsa.c:861,5'
          Dst:             mbedtls_free
    - functionName:    ecdsa_restart_ver_free
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecdsa_restart_ver_init
        - mbedtls_mpi_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:60,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:64,23'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_init
      Callsites:
        - Src:             'library/ecdsa.c:64,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:65,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:67,5'
          Dst:             ecdsa_restart_ver_init
    - functionName:    ecdsa_restart_sig_free
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_mpi_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:102,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:106,23'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecdsa.c:106,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:107,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecdsa_restart_det_free
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ecdsa_restart_det_init
        - mbedtls_hmac_drbg_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:136,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:140,29'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_free
                - ecdsa_restart_det_init
      Callsites:
        - Src:             'library/ecdsa.c:140,5'
          Dst:             mbedtls_hmac_drbg_free
        - Src:             'library/ecdsa.c:142,5'
          Dst:             ecdsa_restart_det_init
    - functionName:    ecdsa_restart_det_init
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_hmac_drbg_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdsa.c:127,5'
          Dst:             mbedtls_hmac_drbg_init
    - functionName:    ecdsa_restart_ver_init
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdsa.c:50,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:51,5'
          Dst:             mbedtls_mpi_init
    - functionName:    mbedtls_ecdsa_restart_init
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_restart_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdsa.c:831,5'
          Dst:             mbedtls_ecp_restart_init
    - functionName:    mbedtls_ecdsa_init
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_keypair_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdsa.c:810,5'
          Dst:             mbedtls_ecp_keypair_init
    - functionName:    mbedtls_ecdsa_free
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_keypair_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:818,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:819,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:822,30'
              BranchSideFuncs:
                - mbedtls_ecp_keypair_free
      Callsites:
        - Src:             'library/ecdsa.c:822,5'
          Dst:             mbedtls_ecp_keypair_free
    - functionName:    mbedtls_ecdsa_from_keypair
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ecdsa_free
        - mbedtls_ecp_copy
        - mbedtls_ecp_group_copy
        - mbedtls_mpi_copy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:796,67'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:797,34'
              BranchSideFuncs:
                - mbedtls_ecdsa_free
            - BranchSide:      'library/ecdsa.c:799,28'
              BranchSideFuncs:
                - mbedtls_ecdsa_free
        - Branch String:   'library/ecdsa.c:797,57'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:798,34'
              BranchSideFuncs:
                - mbedtls_ecdsa_free
            - BranchSide:      'library/ecdsa.c:799,28'
              BranchSideFuncs:
                - mbedtls_ecdsa_free
        - Branch String:   'library/ecdsa.c:796,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:796,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_free
            - BranchSide:      'library/ecdsa.c:799,28'
              BranchSideFuncs:
                - mbedtls_ecdsa_free
      Callsites:
        - Src:             'library/ecdsa.c:796,16'
          Dst:             mbedtls_ecp_group_copy
        - Src:             'library/ecdsa.c:797,16'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecdsa.c:798,16'
          Dst:             mbedtls_ecp_copy
        - Src:             'library/ecdsa.c:799,9'
          Dst:             mbedtls_ecdsa_free
    - functionName:    mbedtls_ecdsa_genkey
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - gid
        - f_rng
        - p_rng
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_gen_keypair
        - mbedtls_ecp_group_load
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:781,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:782,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:785,37'
              BranchSideFuncs:
                - mbedtls_ecp_gen_keypair
      Callsites:
        - Src:             'library/ecdsa.c:780,11'
          Dst:             mbedtls_ecp_group_load
        - Src:             'library/ecdsa.c:785,12'
          Dst:             mbedtls_ecp_gen_keypair
    - functionName:    mbedtls_error_add
      functionSourceFile: '/src/mbedtls/include/mbedtls/error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - high
        - low
        - file
        - line
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/error.h:146,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/error.h:146,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/error.h:147,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ecdsa_read_signature_restartable
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - hash
        - hlen
        - sig
        - slen
        - rs_ctx
      BBCount:         18
      ICount:          133
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_asn1_get_mpi
        - mbedtls_asn1_get_tag
        - mbedtls_ecdsa_verify_restartable
        - mbedtls_error_add
        - mbedtls_mpi_free
        - mbedtls_mpi_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:727,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:729,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecdsa.c:733,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_mpi
                - mbedtls_asn1_get_mpi
                - mbedtls_ecdsa_verify_restartable
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_error_add.4354
        - Branch String:   'library/ecdsa.c:733,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:734,15'
              BranchSideFuncs:
                - mbedtls_error_add.4354
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecdsa.c:739,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_mpi
                - mbedtls_asn1_get_mpi
                - mbedtls_ecdsa_verify_restartable
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecdsa.c:739,56'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:740,41'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecdsa.c:741,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecdsa.c:739,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:741,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecdsa.c:752,50'
              BranchSideFuncs:
                - mbedtls_ecdsa_verify_restartable
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecdsa.c:752,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:754,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecdsa.c:761,9'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecdsa.c:761,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:761,14'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecdsa.c:762,13'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecdsa.c:724,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:725,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:727,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/ecdsa.c:734,15'
          Dst:             mbedtls_error_add
        - Src:             'library/ecdsa.c:739,16'
          Dst:             mbedtls_asn1_get_mpi
        - Src:             'library/ecdsa.c:740,16'
          Dst:             mbedtls_asn1_get_mpi
        - Src:             'library/ecdsa.c:752,16'
          Dst:             mbedtls_ecdsa_verify_restartable
        - Src:             'library/ecdsa.c:766,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:767,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_ecdsa_verify_restartable
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - buf
        - blen
        - Q
        - r
        - s
        - rs_ctx
      BBCount:         106
      ICount:          517
      EdgeCount:       140
      CyclomaticComplexity: 36
      functionsReached:
        - derive_mpi
        - ecdsa_restart_ver_free
        - ecdsa_restart_ver_init
        - mbedtls_calloc
        - mbedtls_ecdsa_can_do
        - mbedtls_ecp_check_budget
        - mbedtls_ecp_is_zero
        - mbedtls_ecp_muladd_restartable
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_ecp_restart_is_enabled
        - mbedtls_free
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_inv_mod
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_mul_mpi
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:505,40'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:505,43'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_ver_init
            - BranchSide:      'library/ecdsa.c:506,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:505,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:506,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_ver_init
        - Branch String:   'library/ecdsa.c:509,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_ver_init
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_ver_init
        - Branch String:   'library/ecdsa.c:509,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_ver_init
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_ver_init
        - Branch String:   'library/ecdsa.c:509,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_ver_init
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:509,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_ver_init
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:509,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecdsa_restart_ver_init
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:512,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:509,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:509,5'
              BranchSideFuncs:
                - ecdsa_restart_ver_init
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:512,24'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:512,27'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:527,29'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:512,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:514,16'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:527,29'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:518,13'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:519,13'
              BranchSideFuncs:
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:521,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:527,39'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:527,62'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:529,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:527,79'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:528,29'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:529,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:528,39'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:528,62'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:529,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:527,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:529,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:536,5'
              BranchSideFuncs:
                - derive_mpi
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:536,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:536,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:541,5'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:541,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:541,5'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:541,5'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:541,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:541,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:543,5'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:543,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:543,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:545,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:545,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:545,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:546,5'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:546,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:546,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:548,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:548,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:548,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:549,5'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:549,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:549,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:552,9'
              BranchSideFuncs:
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:552,24'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:552,27'
              BranchSideFuncs:
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:552,42'
              BranchSideFuncs:
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:552,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:552,42'
              BranchSideFuncs:
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:553,9'
              BranchSideFuncs:
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:561,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:561,5'
              BranchSideFuncs:
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:561,5'
              BranchSideFuncs:
                - mbedtls_ecp_muladd_restartable
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:561,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:561,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:564,9'
              BranchSideFuncs:
                - mbedtls_ecp_is_zero
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:564,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:565,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:573,5'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:573,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:573,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:578,32'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:578,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:578,41'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:579,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_ver_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:588,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:588,5'
              BranchSideFuncs:
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:588,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:588,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:588,5'
              BranchSideFuncs:
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:588,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:588,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:588,5'
              BranchSideFuncs:
                - ecdsa_restart_ver_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:588,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:588,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:588,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:590,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecdsa.c:500,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecdsa.c:501,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:501,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:502,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:502,28'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:505,10'
          Dst:             mbedtls_ecdsa_can_do
        - Src:             'library/ecdsa.c:509,5'
          Dst:             mbedtls_ecp_restart_is_enabled
        - Src:             'library/ecdsa.c:509,5'
          Dst:             mbedtls_calloc
        - Src:             'library/ecdsa.c:509,5'
          Dst:             ecdsa_restart_ver_init
        - Src:             'library/ecdsa.c:527,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecdsa.c:527,42'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecdsa.c:528,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecdsa.c:528,42'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecdsa.c:536,5'
          Dst:             derive_mpi
        - Src:             'library/ecdsa.c:541,5'
          Dst:             mbedtls_ecp_check_budget
        - Src:             'library/ecdsa.c:543,5'
          Dst:             mbedtls_mpi_inv_mod
        - Src:             'library/ecdsa.c:545,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecdsa.c:546,5'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/ecdsa.c:548,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecdsa.c:549,5'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/ecdsa.c:561,5'
          Dst:             mbedtls_ecp_muladd_restartable
        - Src:             'library/ecdsa.c:564,9'
          Dst:             mbedtls_ecp_is_zero
        - Src:             'library/ecdsa.c:573,5'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/ecdsa.c:578,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecdsa.c:584,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecdsa.c:585,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:585,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:586,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:586,28'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:588,5'
          Dst:             ecdsa_restart_ver_free
        - Src:             'library/ecdsa.c:588,5'
          Dst:             mbedtls_free
    - functionName:    mbedtls_ecdsa_can_do
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - gid
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:227,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:229,41'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:232,39'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:234,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    derive_mpi
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - grp
        - x
        - buf
        - blen
      BBCount:         25
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_read_binary
        - mbedtls_mpi_shift_r
        - mbedtls_mpi_sub_mpi
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:208,23'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:208,39'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
            - BranchSide:      'library/ecdsa.c:208,48'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
        - Branch String:   'library/ecdsa.c:210,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:210,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:211,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_shift_r
        - Branch String:   'library/ecdsa.c:211,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:212,9'
              BranchSideFuncs:
                - mbedtls_mpi_shift_r
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
            - BranchSide:      'library/ecdsa.c:216,29'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/ecdsa.c:212,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:213,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_mpi
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/ecdsa.c:216,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:216,44'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
            - BranchSide:      'library/ecdsa.c:217,9'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
        - Branch String:   'library/ecdsa.c:217,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:217,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:218,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecdsa.c:210,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/ecdsa.c:212,9'
          Dst:             mbedtls_mpi_shift_r
        - Src:             'library/ecdsa.c:216,9'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecdsa.c:217,9'
          Dst:             mbedtls_mpi_sub_mpi
    - functionName:    mbedtls_ecdsa_read_signature
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - hash
        - hlen
        - sig
        - slen
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecdsa_read_signature_restartable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdsa.c:707,12'
          Dst:             mbedtls_ecdsa_read_signature_restartable
    - functionName:    mbedtls_ecdsa_write_signature
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_alg
        - hash
        - hlen
        - sig
        - sig_size
        - slen
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecdsa_write_signature_restartable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdsa.c:695,12'
          Dst:             mbedtls_ecdsa_write_signature_restartable
    - functionName:    mbedtls_ecdsa_write_signature_restartable
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - md_alg
        - hash
        - hlen
        - sig
        - sig_size
        - slen
        - f_rng
        - p_rng
        - rs_ctx
      BBCount:         15
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ecdsa_signature_to_asn1
        - mbedtls_ecdsa_sign_det_restartable
        - mbedtls_mpi_free
        - mbedtls_mpi_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:649,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:650,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:653,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_ecdsa_sign_det_restartable
                - ecdsa_signature_to_asn1
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecdsa.c:657,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:657,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecdsa.c:676,5'
              BranchSideFuncs:
                - ecdsa_signature_to_asn1
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecdsa.c:676,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:676,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecdsa.c:679,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecdsa.c:653,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:654,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:657,5'
          Dst:             mbedtls_ecdsa_sign_det_restartable
        - Src:             'library/ecdsa.c:676,5'
          Dst:             ecdsa_signature_to_asn1
        - Src:             'library/ecdsa.c:679,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:680,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_ecdsa_sign_det_restartable
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - r
        - s
        - d
        - buf
        - blen
        - md_alg
        - f_rng_blind
        - p_rng_blind
        - rs_ctx
      BBCount:         64
      ICount:          356
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - derive_mpi
        - ecdsa_restart_det_free
        - ecdsa_restart_det_init
        - mbedtls_calloc
        - mbedtls_ecdsa_sign_restartable
        - mbedtls_ecp_restart_is_enabled
        - mbedtls_free
        - mbedtls_hmac_drbg_free
        - mbedtls_hmac_drbg_init
        - mbedtls_hmac_drbg_random
        - mbedtls_hmac_drbg_seed_buf
        - mbedtls_md_info_from_type
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_write_binary
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:413,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:414,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:417,5'
              BranchSideFuncs:
                - mbedtls_mpi_init
                - mbedtls_hmac_drbg_init
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_det_init
        - Branch String:   'library/ecdsa.c:420,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:420,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_det_init
            - BranchSide:      'library/ecdsa.c:420,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_det_init
        - Branch String:   'library/ecdsa.c:420,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:420,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_det_init
            - BranchSide:      'library/ecdsa.c:420,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_det_init
        - Branch String:   'library/ecdsa.c:420,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:420,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_det_init
            - BranchSide:      'library/ecdsa.c:420,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:420,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:420,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
                - mbedtls_calloc
                - ecdsa_restart_det_init
            - BranchSide:      'library/ecdsa.c:420,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:420,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:420,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecdsa_restart_det_init
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:423,9'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:420,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:420,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:420,5'
              BranchSideFuncs:
                - ecdsa_restart_det_init
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:423,24'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:423,27'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:435,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:423,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:425,18'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:435,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:428,13'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:429,13'
              BranchSideFuncs:
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:431,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:435,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:435,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:436,5'
              BranchSideFuncs:
                - derive_mpi
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:436,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:436,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:437,5'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:437,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:437,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:438,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_seed_buf
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:438,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:438,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:441,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:441,24'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:441,27'
              BranchSideFuncs:
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:441,42'
              BranchSideFuncs:
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:441,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:441,42'
              BranchSideFuncs:
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:442,9'
              BranchSideFuncs:
                - mbedtls_ecdsa_sign_restartable
                - mbedtls_hmac_drbg_free
                - mbedtls_mpi_free
                - ecdsa_restart_det_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:462,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:462,5'
              BranchSideFuncs:
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:462,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:462,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:462,5'
              BranchSideFuncs:
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:462,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:462,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:462,5'
              BranchSideFuncs:
                - ecdsa_restart_det_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:462,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:462,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:462,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:464,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecdsa.c:413,20'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/ecdsa.c:417,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:418,5'
          Dst:             mbedtls_hmac_drbg_init
        - Src:             'library/ecdsa.c:420,5'
          Dst:             mbedtls_ecp_restart_is_enabled
        - Src:             'library/ecdsa.c:420,5'
          Dst:             mbedtls_calloc
        - Src:             'library/ecdsa.c:420,5'
          Dst:             ecdsa_restart_det_init
        - Src:             'library/ecdsa.c:435,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/ecdsa.c:436,5'
          Dst:             derive_mpi
        - Src:             'library/ecdsa.c:437,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/ecdsa.c:438,5'
          Dst:             mbedtls_hmac_drbg_seed_buf
        - Src:             'library/ecdsa.c:453,11'
          Dst:             mbedtls_ecdsa_sign_restartable
        - Src:             'library/ecdsa.c:453,11'
          Dst:             mbedtls_hmac_drbg_random
        - Src:             'library/ecdsa.c:459,5'
          Dst:             mbedtls_hmac_drbg_free
        - Src:             'library/ecdsa.c:460,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:462,5'
          Dst:             ecdsa_restart_det_free
        - Src:             'library/ecdsa.c:462,5'
          Dst:             mbedtls_free
    - functionName:    ecdsa_signature_to_asn1
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
        - sig
        - sig_size
        - slen
      BBCount:         26
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_asn1_write_len
        - mbedtls_asn1_write_mpi
        - mbedtls_asn1_write_tag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:618,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:618,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:618,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_mpi
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/ecdsa.c:619,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:619,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:619,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_len
                - mbedtls_asn1_write_tag
        - Branch String:   'library/ecdsa.c:621,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:621,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:621,5'
              BranchSideFuncs:
                - mbedtls_asn1_write_tag
        - Branch String:   'library/ecdsa.c:622,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:622,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:622,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:626,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:627,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:630,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecdsa.c:618,5'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/ecdsa.c:619,5'
          Dst:             mbedtls_asn1_write_mpi
        - Src:             'library/ecdsa.c:621,5'
          Dst:             mbedtls_asn1_write_len
        - Src:             'library/ecdsa.c:622,5'
          Dst:             mbedtls_asn1_write_tag
    - functionName:    mbedtls_ecdsa_sign_restartable
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - r
        - s
        - d
        - buf
        - blen
        - f_rng
        - p_rng
        - f_rng_blind
        - p_rng_blind
        - rs_ctx
      BBCount:         147
      ICount:          695
      EdgeCount:       192
      CyclomaticComplexity: 47
      functionsReached:
        - derive_mpi
        - ecdsa_restart_sig_free
        - ecdsa_restart_sig_init
        - mbedtls_calloc
        - mbedtls_ecdsa_can_do
        - mbedtls_ecp_check_budget
        - mbedtls_ecp_gen_privkey
        - mbedtls_ecp_mul_restartable
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_ecp_restart_is_enabled
        - mbedtls_free
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_cmp_int
        - mbedtls_mpi_cmp_mpi
        - mbedtls_mpi_copy
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_inv_mod
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_mul_mpi
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecdsa.c:258,40'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:258,43'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_calloc
                - ecdsa_restart_sig_init
            - BranchSide:      'library/ecdsa.c:259,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:258,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:259,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:263,29'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_mpi_cmp_mpi
                - mbedtls_ecp_point_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_calloc
                - ecdsa_restart_sig_init
        - Branch String:   'library/ecdsa.c:263,39'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:263,62'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:264,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:263,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:264,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:267,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_calloc
                - ecdsa_restart_sig_init
        - Branch String:   'library/ecdsa.c:270,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:270,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_calloc
                - ecdsa_restart_sig_init
            - BranchSide:      'library/ecdsa.c:270,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_calloc
                - ecdsa_restart_sig_init
        - Branch String:   'library/ecdsa.c:270,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:270,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_calloc
                - ecdsa_restart_sig_init
            - BranchSide:      'library/ecdsa.c:270,5'
              BranchSideFuncs:
                - mbedtls_ecp_restart_is_enabled
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_calloc
                - ecdsa_restart_sig_init
        - Branch String:   'library/ecdsa.c:270,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:270,5'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_calloc
                - ecdsa_restart_sig_init
            - BranchSide:      'library/ecdsa.c:270,5'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdsa.c:270,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:270,5'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_calloc
                - ecdsa_restart_sig_init
            - BranchSide:      'library/ecdsa.c:270,5'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdsa.c:270,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:270,5'
              BranchSideFuncs:
                - mbedtls_calloc
                - ecdsa_restart_sig_init
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
            - BranchSide:      'library/ecdsa.c:273,9'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdsa.c:270,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:270,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:270,5'
              BranchSideFuncs:
                - ecdsa_restart_sig_init
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdsa.c:273,24'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:273,27'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
            - BranchSide:      'library/ecdsa.c:290,6'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdsa.c:273,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:275,25'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
            - BranchSide:      'library/ecdsa.c:290,6'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdsa.c:281,13'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:282,13'
              BranchSideFuncs:
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
            - BranchSide:      'library/ecdsa.c:284,13'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdsa.c:284,13'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:285,13'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/ecdsa.c:287,5'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdsa.c:292,13'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:293,17'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:301,10'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdsa.c:303,17'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:304,21'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:308,13'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdsa.c:308,13'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:308,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:311,17'
              BranchSideFuncs:
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
        - Branch String:   'library/ecdsa.c:311,32'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:311,35'
              BranchSideFuncs:
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
            - BranchSide:      'library/ecdsa.c:311,50'
              BranchSideFuncs:
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
        - Branch String:   'library/ecdsa.c:311,17'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:311,50'
              BranchSideFuncs:
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
            - BranchSide:      'library/ecdsa.c:312,17'
              BranchSideFuncs:
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
        - Branch String:   'library/ecdsa.c:317,13'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:317,13'
              BranchSideFuncs:
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
            - BranchSide:      'library/ecdsa.c:317,13'
              BranchSideFuncs:
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
        - Branch String:   'library/ecdsa.c:317,13'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:317,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:321,13'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
        - Branch String:   'library/ecdsa.c:321,13'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:321,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:322,9'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/ecdsa.c:322,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:303,19'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
            - BranchSide:      'library/ecdsa.c:325,13'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecdsa.c:325,28'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:325,31'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/ecdsa.c:325,46'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecdsa.c:325,13'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:325,46'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/ecdsa.c:326,13'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecdsa.c:335,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:335,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
            - BranchSide:      'library/ecdsa.c:335,9'
              BranchSideFuncs:
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
        - Branch String:   'library/ecdsa.c:335,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:335,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:340,9'
              BranchSideFuncs:
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
        - Branch String:   'library/ecdsa.c:340,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:340,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:346,9'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
        - Branch String:   'library/ecdsa.c:346,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:346,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:352,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
        - Branch String:   'library/ecdsa.c:352,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:352,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:353,9'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
        - Branch String:   'library/ecdsa.c:353,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:353,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:354,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
        - Branch String:   'library/ecdsa.c:354,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:354,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:355,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
        - Branch String:   'library/ecdsa.c:355,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:355,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:356,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
        - Branch String:   'library/ecdsa.c:356,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:356,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:357,9'
              BranchSideFuncs:
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/ecdsa.c:357,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:357,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:358,9'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
        - Branch String:   'library/ecdsa.c:358,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:358,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:359,9'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
        - Branch String:   'library/ecdsa.c:359,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:359,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:360,5'
              BranchSideFuncs:
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/ecdsa.c:360,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:292,15'
              BranchSideFuncs:
                - mbedtls_ecp_gen_privkey
                - mbedtls_ecp_mul_restartable
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_check_budget
                - derive_mpi
                - mbedtls_ecp_gen_privkey
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_inv_mod
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_cmp_int
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
            - BranchSide:      'library/ecdsa.c:363,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
        - Branch String:   'library/ecdsa.c:363,24'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:363,27'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
                - mbedtls_mpi_copy
            - BranchSide:      'library/ecdsa.c:363,42'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:363,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:363,42'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:364,9'
              BranchSideFuncs:
                - mbedtls_mpi_copy
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:364,9'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:364,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:365,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - ecdsa_restart_sig_free
                - mbedtls_free
        - Branch String:   'library/ecdsa.c:372,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:372,5'
              BranchSideFuncs:
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:372,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:372,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:372,5'
              BranchSideFuncs:
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:372,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:372,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:372,5'
              BranchSideFuncs:
                - ecdsa_restart_sig_free
                - mbedtls_free
            - BranchSide:      'library/ecdsa.c:372,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecdsa.c:372,5'
          Branch Sides:
            - BranchSide:      'library/ecdsa.c:372,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecdsa.c:374,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecdsa.c:258,10'
          Dst:             mbedtls_ecdsa_can_do
        - Src:             'library/ecdsa.c:263,9'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecdsa.c:263,42'
          Dst:             mbedtls_mpi_cmp_mpi
        - Src:             'library/ecdsa.c:267,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecdsa.c:268,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:268,27'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:268,49'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:270,5'
          Dst:             mbedtls_ecp_restart_is_enabled
        - Src:             'library/ecdsa.c:270,5'
          Dst:             mbedtls_calloc
        - Src:             'library/ecdsa.c:270,5'
          Dst:             ecdsa_restart_sig_init
        - Src:             'library/ecdsa.c:308,13'
          Dst:             mbedtls_ecp_gen_privkey
        - Src:             'library/ecdsa.c:317,13'
          Dst:             mbedtls_ecp_mul_restartable
        - Src:             'library/ecdsa.c:321,13'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/ecdsa.c:322,18'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecdsa.c:335,9'
          Dst:             mbedtls_ecp_check_budget
        - Src:             'library/ecdsa.c:340,9'
          Dst:             derive_mpi
        - Src:             'library/ecdsa.c:346,9'
          Dst:             mbedtls_ecp_gen_privkey
        - Src:             'library/ecdsa.c:352,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecdsa.c:353,9'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/ecdsa.c:354,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecdsa.c:355,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecdsa.c:356,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/ecdsa.c:357,9'
          Dst:             mbedtls_mpi_inv_mod
        - Src:             'library/ecdsa.c:358,9'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecdsa.c:359,9'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/ecdsa.c:360,14'
          Dst:             mbedtls_mpi_cmp_int
        - Src:             'library/ecdsa.c:364,9'
          Dst:             mbedtls_mpi_copy
        - Src:             'library/ecdsa.c:369,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecdsa.c:370,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:370,27'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:370,49'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecdsa.c:372,5'
          Dst:             ecdsa_restart_sig_free
        - Src:             'library/ecdsa.c:372,5'
          Dst:             mbedtls_free
    - functionName:    ecdsa_restart_sig_init
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_mpi_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdsa.c:92,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecdsa.c:93,5'
          Dst:             mbedtls_mpi_init
    - functionName:    mbedtls_ecdsa_verify
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - buf
        - blen
        - Q
        - r
        - s
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecdsa_verify_restartable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdsa.c:602,12'
          Dst:             mbedtls_ecdsa_verify_restartable
    - functionName:    mbedtls_ecdsa_sign_det_ext
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - r
        - s
        - d
        - buf
        - blen
        - md_alg
        - f_rng_blind
        - p_rng_blind
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecdsa_sign_det_restartable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdsa.c:478,12'
          Dst:             mbedtls_ecdsa_sign_det_restartable
    - functionName:    mbedtls_ecdsa_sign
      functionSourceFile: '/src/mbedtls/library/ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - r
        - s
        - d
        - buf
        - blen
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecdsa_sign_restartable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecdsa.c:385,12'
          Dst:             mbedtls_ecdsa_sign_restartable
    - functionName:    self_test_rng
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - out
        - len
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:993,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:994,17'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:998,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ecjpake_write_len_point
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - grp
        - pf
        - P
      BBCount:         11
      ICount:          107
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ecp_point_write_binary
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:166,18'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:166,21'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:167,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecjpake.c:166,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:170,42'
              BranchSideFuncs:
                - mbedtls_ecp_point_write_binary
        - Branch String:   'library/ecjpake.c:172,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:173,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:176,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecjpake.c:170,11'
          Dst:             mbedtls_ecp_point_write_binary
    - functionName:    ecjpake_hash
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_type
        - grp
        - pf
        - G
        - V
        - X
        - id
        - h
      BBCount:         36
      ICount:          221
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - ecjpake_write_len_point
        - mbedtls_ecjpake_compute_hash
        - mbedtls_md_get_size_from_type
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_read_binary
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:209,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:209,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:210,5'
              BranchSideFuncs:
                - ecjpake_write_len_point
                - ecjpake_write_len_point
                - mbedtls_ecjpake_compute_hash
                - mbedtls_md_get_size_from_type.4439
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/ecjpake.c:210,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:210,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:211,5'
              BranchSideFuncs:
                - ecjpake_write_len_point
                - mbedtls_ecjpake_compute_hash
                - mbedtls_md_get_size_from_type.4439
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/ecjpake.c:211,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:211,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:213,9'
              BranchSideFuncs:
                - mbedtls_ecjpake_compute_hash
                - mbedtls_md_get_size_from_type.4439
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/ecjpake.c:213,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:214,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:217,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_compute_hash
                - mbedtls_md_get_size_from_type.4439
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/ecjpake.c:220,17'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:220,30'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:221,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecjpake.c:220,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:224,12'
              BranchSideFuncs:
                - mbedtls_ecjpake_compute_hash
                - mbedtls_md_get_size_from_type.4439
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/ecjpake.c:228,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:228,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:232,5'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4439
                - mbedtls_mpi_read_binary
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/ecjpake.c:232,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:232,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:234,5'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
        - Branch String:   'library/ecjpake.c:234,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:234,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:237,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecjpake.c:205,27'
          Dst:             strlen
        - Src:             'library/ecjpake.c:209,5'
          Dst:             ecjpake_write_len_point
        - Src:             'library/ecjpake.c:210,5'
          Dst:             ecjpake_write_len_point
        - Src:             'library/ecjpake.c:211,5'
          Dst:             ecjpake_write_len_point
        - Src:             'library/ecjpake.c:228,5'
          Dst:             mbedtls_ecjpake_compute_hash
        - Src:             'library/ecjpake.c:232,5'
          Dst:             mbedtls_md_get_size_from_type
        - Src:             'library/ecjpake.c:232,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/ecjpake.c:234,5'
          Dst:             mbedtls_mpi_mod_mpi
    - functionName:    mbedtls_ecjpake_compute_hash
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_type
        - input
        - ilen
        - output
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_md
        - mbedtls_md_info_from_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecjpake.c:43,23'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/ecjpake.c:43,12'
          Dst:             mbedtls_md
    - functionName:    mbedtls_md_get_size_from_type
      functionSourceFile: '/src/mbedtls/include/mbedtls/md.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md_type
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_md_get_size
        - mbedtls_md_info_from_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'include/mbedtls/md.h:248,32'
          Dst:             mbedtls_md_info_from_type
        - Src:             'include/mbedtls/md.h:248,12'
          Dst:             mbedtls_md_get_size
    - functionName:    ecjpake_zkp_read
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_type
        - grp
        - pf
        - G
        - X
        - id
        - p
        - end
      BBCount:         37
      ICount:          218
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - ecjpake_hash
        - mbedtls_ecp_muladd
        - mbedtls_ecp_point_cmp
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_ecp_tls_read_point
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_read_binary
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:268,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:269,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:272,5'
              BranchSideFuncs:
                - mbedtls_ecp_tls_read_point
                - mbedtls_mpi_read_binary
                - ecjpake_hash
                - mbedtls_ecp_muladd
                - mbedtls_ecp_point_cmp
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:272,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:272,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:274,9'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - ecjpake_hash
                - mbedtls_ecp_muladd
                - mbedtls_ecp_point_cmp
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:274,18'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:274,31'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:275,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:274,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:275,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:279,16'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - ecjpake_hash
                - mbedtls_ecp_muladd
                - mbedtls_ecp_point_cmp
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:281,18'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:281,31'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:282,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:281,49'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:281,52'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:282,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:281,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:282,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:286,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - ecjpake_hash
                - mbedtls_ecp_muladd
                - mbedtls_ecp_point_cmp
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:286,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:286,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:287,11'
              BranchSideFuncs:
                - ecjpake_hash
                - mbedtls_ecp_muladd
                - mbedtls_ecp_point_cmp
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:292,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:292,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:293,5'
              BranchSideFuncs:
                - mbedtls_ecp_muladd
                - mbedtls_ecp_point_cmp
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:293,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:293,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:296,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_cmp
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:296,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:296,43'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:297,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecjpake.c:257,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:258,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:259,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecjpake.c:260,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecjpake.c:272,5'
          Dst:             mbedtls_ecp_tls_read_point
        - Src:             'library/ecjpake.c:286,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/ecjpake.c:292,5'
          Dst:             ecjpake_hash
        - Src:             'library/ecjpake.c:293,5'
          Dst:             mbedtls_ecp_muladd
        - Src:             'library/ecjpake.c:296,9'
          Dst:             mbedtls_ecp_point_cmp
        - Src:             'library/ecjpake.c:302,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecjpake.c:303,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecjpake.c:304,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecjpake.c:305,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecjpake_kkp_write
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_type
        - grp
        - pf
        - G
        - x
        - X
        - id
        - p
        - end
        - f_rng
        - p_rng
      BBCount:         19
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ecjpake_zkp_write
        - mbedtls_ecp_gen_keypair_base
        - mbedtls_ecp_tls_write_point
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:426,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:427,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:431,5'
              BranchSideFuncs:
                - mbedtls_ecp_gen_keypair_base
                - mbedtls_ecp_tls_write_point
                - ecjpake_zkp_write
        - Branch String:   'library/ecjpake.c:431,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:431,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:433,5'
              BranchSideFuncs:
                - mbedtls_ecp_tls_write_point
                - ecjpake_zkp_write
        - Branch String:   'library/ecjpake.c:433,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:433,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:435,11'
              BranchSideFuncs:
                - ecjpake_zkp_write
        - Branch String:   'library/ecjpake.c:438,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:438,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:442,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecjpake.c:431,5'
          Dst:             mbedtls_ecp_gen_keypair_base
        - Src:             'library/ecjpake.c:433,5'
          Dst:             mbedtls_ecp_tls_write_point
        - Src:             'library/ecjpake.c:438,5'
          Dst:             ecjpake_zkp_write
    - functionName:    ecjpake_zkp_write
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_type
        - grp
        - pf
        - G
        - x
        - X
        - id
        - p
        - end
        - f_rng
        - p_rng
      BBCount:         42
      ICount:          238
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - ecjpake_hash
        - mbedtls_ecp_gen_keypair_base
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_ecp_tls_write_point
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_mul_mpi
        - mbedtls_mpi_size
        - mbedtls_mpi_sub_mpi
        - mbedtls_mpi_write_binary
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:331,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:332,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:335,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_init
                - mbedtls_mpi_init
                - mbedtls_mpi_init
                - mbedtls_ecp_gen_keypair_base
                - ecjpake_hash
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_tls_write_point
                - mbedtls_mpi_size
                - mbedtls_mpi_write_binary
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:340,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:340,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:342,5'
              BranchSideFuncs:
                - ecjpake_hash
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_tls_write_point
                - mbedtls_mpi_size
                - mbedtls_mpi_write_binary
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:342,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:342,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:343,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_tls_write_point
                - mbedtls_mpi_size
                - mbedtls_mpi_write_binary
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:343,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:343,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:344,5'
              BranchSideFuncs:
                - mbedtls_mpi_sub_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_tls_write_point
                - mbedtls_mpi_size
                - mbedtls_mpi_write_binary
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:344,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:344,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:345,5'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_ecp_tls_write_point
                - mbedtls_mpi_size
                - mbedtls_mpi_write_binary
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:345,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:345,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:348,5'
              BranchSideFuncs:
                - mbedtls_ecp_tls_write_point
                - mbedtls_mpi_size
                - mbedtls_mpi_write_binary
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:348,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:348,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:350,11'
              BranchSideFuncs:
                - mbedtls_mpi_size
                - mbedtls_mpi_write_binary
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:353,18'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:353,31'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:354,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:353,51'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:353,54'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:354,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:353,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:354,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:358,15'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:359,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:359,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:360,11'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecjpake.c:335,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:336,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecjpake.c:337,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecjpake.c:340,5'
          Dst:             mbedtls_ecp_gen_keypair_base
        - Src:             'library/ecjpake.c:342,5'
          Dst:             ecjpake_hash
        - Src:             'library/ecjpake.c:343,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecjpake.c:344,5'
          Dst:             mbedtls_mpi_sub_mpi
        - Src:             'library/ecjpake.c:345,5'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/ecjpake.c:348,5'
          Dst:             mbedtls_ecp_tls_write_point
        - Src:             'library/ecjpake.c:352,11'
          Dst:             mbedtls_mpi_size
        - Src:             'library/ecjpake.c:359,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/ecjpake.c:363,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecjpake.c:364,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecjpake.c:365,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecjpake_test_load
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - xm1
        - len1
        - xm2
        - len2
      BBCount:         20
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ecp_mul
        - mbedtls_mpi_read_binary
        - self_test_rng
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:1008,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1008,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:1009,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_ecp_mul
                - mbedtls_ecp_mul
        - Branch String:   'library/ecjpake.c:1009,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1009,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:1010,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul
                - mbedtls_ecp_mul
        - Branch String:   'library/ecjpake.c:1010,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1010,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:1012,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul
        - Branch String:   'library/ecjpake.c:1012,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1012,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:1012,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecjpake.c:1008,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/ecjpake.c:1009,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/ecjpake.c:1010,5'
          Dst:             mbedtls_ecp_mul
        - Src:             'library/ecjpake.c:1010,5'
          Dst:             self_test_rng
        - Src:             'library/ecjpake.c:1012,5'
          Dst:             mbedtls_ecp_mul
        - Src:             'library/ecjpake.c:1012,5'
          Dst:             self_test_rng
    - functionName:    ecjpake_lgc
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - out
        - len
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:1028,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1029,26'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:1036,5'
              BranchSideFuncs: []
        - Branch String:   'library/ecjpake.c:1029,26'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1029,16'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:1029,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ecjpake_self_test
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         189
      ICount:          619
      EdgeCount:       230
      CyclomaticComplexity: 43
      functionsReached:
        - ecjpake_lgc
        - ecjpake_test_load
        - mbedtls_ecjpake_derive_secret
        - mbedtls_ecjpake_free
        - mbedtls_ecjpake_init
        - mbedtls_ecjpake_read_round_one
        - mbedtls_ecjpake_read_round_two
        - mbedtls_ecjpake_setup
        - mbedtls_ecjpake_write_round_one
        - mbedtls_ecjpake_write_round_two
        - mbedtls_ecjpake_write_shared_key
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:1064,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1065,9'
              BranchSideFuncs:
                - mbedtls_ecjpake_setup
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_setup
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1068,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_setup
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_setup
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
        - Branch String:   'library/ecjpake.c:1068,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1068,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_setup
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1068,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1073,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1073,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1073,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1078,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1079,9'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1082,9'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
        - Branch String:   'library/ecjpake.c:1082,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1083,9'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1086,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
        - Branch String:   'library/ecjpake.c:1086,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1086,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1086,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1089,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1089,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1089,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1091,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1091,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1091,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1094,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1094,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1094,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1096,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1096,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1096,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1099,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1099,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1099,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1101,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1101,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_round_two
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1101,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1104,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1104,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1104,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1107,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1107,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1107,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1109,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1109,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - memcmp
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1109,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1112,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1112,5'
              BranchSideFuncs:
                - memcmp
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1112,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1113,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1113,5'
              BranchSideFuncs:
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1113,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1115,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1116,9'
              BranchSideFuncs:
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1125,9'
              BranchSideFuncs:
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
        - Branch String:   'library/ecjpake.c:1125,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1126,9'
              BranchSideFuncs:
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1130,5'
              BranchSideFuncs:
                - ecjpake_test_load
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
        - Branch String:   'library/ecjpake.c:1130,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1130,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
            - BranchSide:      'library/ecjpake.c:1134,5'
              BranchSideFuncs:
                - ecjpake_test_load
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
        - Branch String:   'library/ecjpake.c:1134,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1134,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
            - BranchSide:      'library/ecjpake.c:1139,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
        - Branch String:   'library/ecjpake.c:1139,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1139,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_one
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1139,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1143,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1143,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1143,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1148,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1148,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_read_round_two
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1148,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1152,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1152,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1152,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1157,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1157,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1157,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1160,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1160,5'
              BranchSideFuncs:
                - memcmp
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_write_shared_key
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1160,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1161,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1161,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_shared_key
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1161,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1164,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1164,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - memcmp
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1164,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1167,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1167,5'
              BranchSideFuncs:
                - memcmp
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_derive_secret
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1167,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1168,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1168,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_derive_secret
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1168,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1173,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1173,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - memcmp
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1173,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1176,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1176,5'
              BranchSideFuncs:
                - memcmp
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_write_shared_key
                - memcmp
            - BranchSide:      'library/ecjpake.c:1176,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1177,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1177,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_write_shared_key
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - memcmp
            - BranchSide:      'library/ecjpake.c:1177,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1180,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1180,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
                - memcmp
            - BranchSide:      'library/ecjpake.c:1180,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1183,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1183,5'
              BranchSideFuncs:
                - memcmp
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
            - BranchSide:      'library/ecjpake.c:1183,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1184,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1184,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
            - BranchSide:      'library/ecjpake.c:1184,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1186,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1186,20'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
            - BranchSide:      'library/ecjpake.c:1187,9'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:1195,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1196,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:1203,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecjpake.c:1196,13'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1197,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:1200,13'
              BranchSideFuncs: []
        - Branch String:   'library/ecjpake.c:1203,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:1203,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:1204,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecjpake.c:1061,5'
          Dst:             mbedtls_ecjpake_init
        - Src:             'library/ecjpake.c:1062,5'
          Dst:             mbedtls_ecjpake_init
        - Src:             'library/ecjpake.c:1068,5'
          Dst:             mbedtls_ecjpake_setup
        - Src:             'library/ecjpake.c:1073,5'
          Dst:             mbedtls_ecjpake_setup
        - Src:             'library/ecjpake.c:1086,5'
          Dst:             mbedtls_ecjpake_write_round_one
        - Src:             'library/ecjpake.c:1086,5'
          Dst:             ecjpake_lgc
        - Src:             'library/ecjpake.c:1089,5'
          Dst:             mbedtls_ecjpake_read_round_one
        - Src:             'library/ecjpake.c:1091,5'
          Dst:             mbedtls_ecjpake_write_round_one
        - Src:             'library/ecjpake.c:1091,5'
          Dst:             ecjpake_lgc
        - Src:             'library/ecjpake.c:1094,5'
          Dst:             mbedtls_ecjpake_read_round_one
        - Src:             'library/ecjpake.c:1096,5'
          Dst:             mbedtls_ecjpake_write_round_two
        - Src:             'library/ecjpake.c:1096,5'
          Dst:             ecjpake_lgc
        - Src:             'library/ecjpake.c:1099,5'
          Dst:             mbedtls_ecjpake_read_round_two
        - Src:             'library/ecjpake.c:1101,5'
          Dst:             mbedtls_ecjpake_derive_secret
        - Src:             'library/ecjpake.c:1101,5'
          Dst:             ecjpake_lgc
        - Src:             'library/ecjpake.c:1104,5'
          Dst:             mbedtls_ecjpake_write_round_two
        - Src:             'library/ecjpake.c:1104,5'
          Dst:             ecjpake_lgc
        - Src:             'library/ecjpake.c:1107,5'
          Dst:             mbedtls_ecjpake_read_round_two
        - Src:             'library/ecjpake.c:1109,5'
          Dst:             mbedtls_ecjpake_derive_secret
        - Src:             'library/ecjpake.c:1109,5'
          Dst:             ecjpake_lgc
        - Src:             'library/ecjpake.c:1113,5'
          Dst:             memcmp
        - Src:             'library/ecjpake.c:1130,5'
          Dst:             ecjpake_test_load
        - Src:             'library/ecjpake.c:1134,5'
          Dst:             ecjpake_test_load
        - Src:             'library/ecjpake.c:1139,5'
          Dst:             mbedtls_ecjpake_read_round_one
        - Src:             'library/ecjpake.c:1143,5'
          Dst:             mbedtls_ecjpake_read_round_one
        - Src:             'library/ecjpake.c:1148,5'
          Dst:             mbedtls_ecjpake_read_round_two
        - Src:             'library/ecjpake.c:1152,5'
          Dst:             mbedtls_ecjpake_read_round_two
        - Src:             'library/ecjpake.c:1157,5'
          Dst:             mbedtls_ecjpake_derive_secret
        - Src:             'library/ecjpake.c:1157,5'
          Dst:             ecjpake_lgc
        - Src:             'library/ecjpake.c:1161,5'
          Dst:             memcmp
        - Src:             'library/ecjpake.c:1164,5'
          Dst:             mbedtls_ecjpake_write_shared_key
        - Src:             'library/ecjpake.c:1164,5'
          Dst:             ecjpake_lgc
        - Src:             'library/ecjpake.c:1168,5'
          Dst:             memcmp
        - Src:             'library/ecjpake.c:1173,5'
          Dst:             mbedtls_ecjpake_derive_secret
        - Src:             'library/ecjpake.c:1173,5'
          Dst:             ecjpake_lgc
        - Src:             'library/ecjpake.c:1177,5'
          Dst:             memcmp
        - Src:             'library/ecjpake.c:1180,5'
          Dst:             mbedtls_ecjpake_write_shared_key
        - Src:             'library/ecjpake.c:1180,5'
          Dst:             ecjpake_lgc
        - Src:             'library/ecjpake.c:1184,5'
          Dst:             memcmp
        - Src:             'library/ecjpake.c:1192,5'
          Dst:             mbedtls_ecjpake_free
        - Src:             'library/ecjpake.c:1193,5'
          Dst:             mbedtls_ecjpake_free
    - functionName:    mbedtls_ecjpake_init
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ecp_group_init
        - mbedtls_ecp_point_init
        - mbedtls_mpi_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecjpake.c:53,5'
          Dst:             mbedtls_ecp_group_init
        - Src:             'library/ecjpake.c:56,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:57,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:58,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:59,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:60,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:62,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecjpake.c:63,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecjpake.c:64,5'
          Dst:             mbedtls_mpi_init
    - functionName:    mbedtls_ecjpake_setup
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - role
        - hash
        - curve
        - secret
        - len
      BBCount:         23
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_ecjpake_free
        - mbedtls_ecp_group_load
        - mbedtls_md_info_from_type
        - mbedtls_mpi_read_binary
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:102,40'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:102,43'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - mbedtls_ecp_group_load
                - mbedtls_mpi_read_binary
                - mbedtls_ecjpake_free
            - BranchSide:      'library/ecjpake.c:106,17'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - mbedtls_ecp_group_load
                - mbedtls_mpi_read_binary
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:102,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:106,17'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - mbedtls_ecp_group_load
                - mbedtls_mpi_read_binary
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:108,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:112,20'
              BranchSideFuncs:
                - mbedtls_ecp_group_load
                - mbedtls_mpi_read_binary
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:114,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:114,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
            - BranchSide:      'library/ecjpake.c:116,5'
              BranchSideFuncs:
                - mbedtls_mpi_read_binary
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:116,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:116,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
            - BranchSide:      'library/ecjpake.c:119,9'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
        - Branch String:   'library/ecjpake.c:119,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:120,30'
              BranchSideFuncs:
                - mbedtls_ecjpake_free
            - BranchSide:      'library/ecjpake.c:123,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecjpake.c:108,10'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/ecjpake.c:114,5'
          Dst:             mbedtls_ecp_group_load
        - Src:             'library/ecjpake.c:116,5'
          Dst:             mbedtls_mpi_read_binary
        - Src:             'library/ecjpake.c:120,9'
          Dst:             mbedtls_ecjpake_free
    - functionName:    mbedtls_ecjpake_write_round_one
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
        - olen
        - f_rng
        - p_rng
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecjpake_kkpp_write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecjpake.c:534,12'
          Dst:             ecjpake_kkpp_write
    - functionName:    mbedtls_ecjpake_read_round_one
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ecjpake_kkpp_read
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'library/ecjpake.c:520,12'
          Dst:             ecjpake_kkpp_read
    - functionName:    mbedtls_ecjpake_write_round_two
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
        - olen
        - f_rng
        - p_rng
      BBCount:         35
      ICount:          232
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - ecjpake_ecp_add3
        - ecjpake_mul_secret
        - ecjpake_zkp_write
        - mbedtls_ecp_mul
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_ecp_tls_write_group
        - mbedtls_ecp_tls_write_point
        - mbedtls_mpi_free
        - mbedtls_mpi_init
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:676,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:676,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:678,5'
              BranchSideFuncs:
                - ecjpake_mul_secret
                - mbedtls_ecp_mul
                - mbedtls_ecp_tls_write_point
                - ecjpake_zkp_write
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_ecp_tls_write_group
        - Branch String:   'library/ecjpake.c:678,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:678,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:680,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul
                - mbedtls_ecp_tls_write_point
                - ecjpake_zkp_write
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_ecp_tls_write_group
        - Branch String:   'library/ecjpake.c:680,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:680,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:690,9'
              BranchSideFuncs:
                - mbedtls_ecp_tls_write_point
                - ecjpake_zkp_write
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_ecp_tls_write_group
        - Branch String:   'library/ecjpake.c:690,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:691,13'
              BranchSideFuncs:
                - mbedtls_ecp_tls_write_group
                - mbedtls_ecp_tls_write_point
                - ecjpake_zkp_write
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:700,9'
              BranchSideFuncs:
                - mbedtls_ecp_tls_write_point
                - ecjpake_zkp_write
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:691,13'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:692,17'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:695,9'
              BranchSideFuncs:
                - mbedtls_ecp_tls_write_group
                - mbedtls_ecp_tls_write_point
                - ecjpake_zkp_write
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:695,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:695,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:697,14'
              BranchSideFuncs:
                - mbedtls_ecp_tls_write_point
                - ecjpake_zkp_write
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:700,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:701,13'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:704,5'
              BranchSideFuncs:
                - mbedtls_ecp_tls_write_point
                - ecjpake_zkp_write
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:704,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:704,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:706,10'
              BranchSideFuncs:
                - ecjpake_zkp_write
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:708,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:708,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:713,23'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecjpake.c:665,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:666,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:667,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecjpake.c:676,5'
          Dst:             ecjpake_ecp_add3
        - Src:             'library/ecjpake.c:678,5'
          Dst:             ecjpake_mul_secret
        - Src:             'library/ecjpake.c:680,5'
          Dst:             mbedtls_ecp_mul
        - Src:             'library/ecjpake.c:695,9'
          Dst:             mbedtls_ecp_tls_write_group
        - Src:             'library/ecjpake.c:704,5'
          Dst:             mbedtls_ecp_tls_write_point
        - Src:             'library/ecjpake.c:708,5'
          Dst:             ecjpake_zkp_write
        - Src:             'library/ecjpake.c:716,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecjpake.c:717,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecjpake.c:718,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_ecjpake_read_round_two
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
      BBCount:         23
      ICount:          144
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ecjpake_ecp_add3
        - ecjpake_kkp_read
        - mbedtls_ecp_group_free
        - mbedtls_ecp_group_init
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_ecp_tls_read_group
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:585,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:585,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecjpake.c:594,9'
              BranchSideFuncs:
                - ecjpake_kkp_read
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_tls_read_group
        - Branch String:   'library/ecjpake.c:594,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:595,9'
              BranchSideFuncs:
                - mbedtls_ecp_tls_read_group
                - ecjpake_kkp_read
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecjpake.c:602,5'
              BranchSideFuncs:
                - ecjpake_kkp_read
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecjpake.c:595,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:595,9'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecjpake.c:596,17'
              BranchSideFuncs:
                - ecjpake_kkp_read
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecjpake.c:596,13'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:597,17'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecjpake.c:600,5'
              BranchSideFuncs:
                - ecjpake_kkp_read
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecjpake.c:602,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:602,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecjpake.c:606,9'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecjpake.c:606,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:606,14'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecjpake.c:607,13'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
      Callsites:
        - Src:             'library/ecjpake.c:576,5'
          Dst:             mbedtls_ecp_group_init
        - Src:             'library/ecjpake.c:577,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:585,5'
          Dst:             ecjpake_ecp_add3
        - Src:             'library/ecjpake.c:595,9'
          Dst:             mbedtls_ecp_tls_read_group
        - Src:             'library/ecjpake.c:602,5'
          Dst:             ecjpake_kkp_read
        - Src:             'library/ecjpake.c:612,5'
          Dst:             mbedtls_ecp_group_free
        - Src:             'library/ecjpake.c:613,5'
          Dst:             mbedtls_ecp_point_free
    - functionName:    mbedtls_ecjpake_derive_secret
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
        - olen
        - f_rng
        - p_rng
      BBCount:         17
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_ecjpake_compute_hash
        - mbedtls_ecjpake_derive_k
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_md_get_size_from_type
        - mbedtls_mpi_write_binary
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:770,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:771,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:774,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_init
                - mbedtls_ecjpake_derive_k
                - mbedtls_mpi_write_binary
                - mbedtls_ecjpake_compute_hash
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecjpake.c:777,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:778,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecjpake.c:782,16'
              BranchSideFuncs:
                - mbedtls_mpi_write_binary
                - mbedtls_ecjpake_compute_hash
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecjpake.c:783,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:783,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecjpake.c:784,5'
              BranchSideFuncs:
                - mbedtls_ecjpake_compute_hash
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecjpake.c:784,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:784,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecjpake.c:788,5'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
      Callsites:
        - Src:             'library/ecjpake.c:769,13'
          Dst:             mbedtls_md_get_size_from_type
        - Src:             'library/ecjpake.c:774,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:776,11'
          Dst:             mbedtls_ecjpake_derive_k
        - Src:             'library/ecjpake.c:783,5'
          Dst:             mbedtls_mpi_write_binary
        - Src:             'library/ecjpake.c:784,5'
          Dst:             mbedtls_ecjpake_compute_hash
        - Src:             'library/ecjpake.c:788,5'
          Dst:             mbedtls_ecp_point_free
    - functionName:    mbedtls_ecjpake_write_shared_key
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - buf
        - len
        - olen
        - f_rng
        - p_rng
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ecjpake_derive_k
        - mbedtls_ecp_point_free
        - mbedtls_ecp_point_init
        - mbedtls_ecp_point_write_binary
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:804,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:805,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecjpake.c:808,43'
              BranchSideFuncs:
                - mbedtls_ecp_point_write_binary
                - mbedtls_ecp_point_free
        - Branch String:   'library/ecjpake.c:810,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:810,16'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
            - BranchSide:      'library/ecjpake.c:811,9'
              BranchSideFuncs:
                - mbedtls_ecp_point_free
      Callsites:
        - Src:             'library/ecjpake.c:801,5'
          Dst:             mbedtls_ecp_point_init
        - Src:             'library/ecjpake.c:803,11'
          Dst:             mbedtls_ecjpake_derive_k
        - Src:             'library/ecjpake.c:808,11'
          Dst:             mbedtls_ecp_point_write_binary
        - Src:             'library/ecjpake.c:815,5'
          Dst:             mbedtls_ecp_point_free
    - functionName:    mbedtls_ecjpake_free
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_ecp_group_free
        - mbedtls_ecp_point_free
        - mbedtls_mpi_free
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:72,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:76,5'
              BranchSideFuncs:
                - mbedtls_ecp_group_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_ecp_point_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecjpake.c:77,5'
          Dst:             mbedtls_ecp_group_free
        - Src:             'library/ecjpake.c:79,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecjpake.c:80,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecjpake.c:81,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecjpake.c:82,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecjpake.c:83,5'
          Dst:             mbedtls_ecp_point_free
        - Src:             'library/ecjpake.c:85,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecjpake.c:86,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecjpake.c:87,5'
          Dst:             mbedtls_mpi_free
    - functionName:    mbedtls_ecjpake_derive_k
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - K
        - f_rng
        - p_rng
      BBCount:         20
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ecjpake_mul_secret
        - mbedtls_ecp_mul
        - mbedtls_ecp_muladd
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_lset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:737,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:737,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:744,5'
              BranchSideFuncs:
                - ecjpake_mul_secret
                - mbedtls_ecp_muladd
                - mbedtls_ecp_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:744,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:744,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:746,5'
              BranchSideFuncs:
                - mbedtls_ecp_muladd
                - mbedtls_ecp_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:746,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:746,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:749,5'
              BranchSideFuncs:
                - mbedtls_ecp_mul
                - mbedtls_mpi_free
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:749,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:749,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:749,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecjpake.c:734,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecjpake.c:735,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecjpake.c:737,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecjpake.c:744,5'
          Dst:             ecjpake_mul_secret
        - Src:             'library/ecjpake.c:746,5'
          Dst:             mbedtls_ecp_muladd
        - Src:             'library/ecjpake.c:749,5'
          Dst:             mbedtls_ecp_mul
        - Src:             'library/ecjpake.c:753,5'
          Dst:             mbedtls_mpi_free
        - Src:             'library/ecjpake.c:754,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecjpake_mul_secret
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - R
        - sign
        - X
        - S
        - N
        - f_rng
        - p_rng
      BBCount:         24
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_mpi_add_mpi
        - mbedtls_mpi_fill_random
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_mod_mpi
        - mbedtls_mpi_mul_mpi
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:634,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:634,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:635,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:635,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:635,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:636,5'
              BranchSideFuncs:
                - mbedtls_mpi_add_mpi
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:636,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:636,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:639,5'
              BranchSideFuncs:
                - mbedtls_mpi_mul_mpi
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:639,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:639,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:640,13'
              BranchSideFuncs:
                - mbedtls_mpi_mod_mpi
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:641,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:641,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:641,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecjpake.c:631,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecjpake.c:634,5'
          Dst:             mbedtls_mpi_fill_random
        - Src:             'library/ecjpake.c:635,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecjpake.c:636,5'
          Dst:             mbedtls_mpi_add_mpi
        - Src:             'library/ecjpake.c:639,5'
          Dst:             mbedtls_mpi_mul_mpi
        - Src:             'library/ecjpake.c:641,5'
          Dst:             mbedtls_mpi_mod_mpi
        - Src:             'library/ecjpake.c:644,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecjpake_ecp_add3
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - grp
        - R
        - A
        - B
        - C
      BBCount:         16
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_ecp_muladd
        - mbedtls_mpi_free
        - mbedtls_mpi_init
        - mbedtls_mpi_lset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:553,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:553,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:554,5'
              BranchSideFuncs:
                - mbedtls_ecp_muladd
                - mbedtls_ecp_muladd
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:554,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:554,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:555,5'
              BranchSideFuncs:
                - mbedtls_ecp_muladd
                - mbedtls_mpi_free
        - Branch String:   'library/ecjpake.c:555,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:555,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
            - BranchSide:      'library/ecjpake.c:555,5'
              BranchSideFuncs:
                - mbedtls_mpi_free
      Callsites:
        - Src:             'library/ecjpake.c:551,5'
          Dst:             mbedtls_mpi_init
        - Src:             'library/ecjpake.c:553,5'
          Dst:             mbedtls_mpi_lset
        - Src:             'library/ecjpake.c:554,5'
          Dst:             mbedtls_ecp_muladd
        - Src:             'library/ecjpake.c:555,5'
          Dst:             mbedtls_ecp_muladd
        - Src:             'library/ecjpake.c:558,5'
          Dst:             mbedtls_mpi_free
    - functionName:    ecjpake_kkp_read
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_type
        - grp
        - pf
        - G
        - X
        - id
        - p
        - end
      BBCount:         17
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ecjpake_zkp_read
        - mbedtls_ecp_is_zero
        - mbedtls_ecp_tls_read_point
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:385,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:386,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:395,5'
              BranchSideFuncs:
                - mbedtls_ecp_tls_read_point
                - mbedtls_ecp_is_zero
                - ecjpake_zkp_read
        - Branch String:   'library/ecjpake.c:395,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:395,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:396,29'
              BranchSideFuncs:
                - mbedtls_ecp_is_zero
                - ecjpake_zkp_read
        - Branch String:   'library/ecjpake.c:396,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:397,13'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:401,5'
              BranchSideFuncs:
                - ecjpake_zkp_read
        - Branch String:   'library/ecjpake.c:401,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:401,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:404,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecjpake.c:395,5'
          Dst:             mbedtls_ecp_tls_read_point
        - Src:             'library/ecjpake.c:396,9'
          Dst:             mbedtls_ecp_is_zero
        - Src:             'library/ecjpake.c:401,5'
          Dst:             ecjpake_zkp_read
    - functionName:    ecjpake_kkpp_read
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - md_type
        - grp
        - pf
        - G
        - Xa
        - Xb
        - id
        - buf
        - len
      BBCount:         15
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ecjpake_kkp_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:468,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:468,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:469,5'
              BranchSideFuncs:
                - ecjpake_kkp_read
        - Branch String:   'library/ecjpake.c:469,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:469,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:471,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecjpake.c:471,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:471,14'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:472,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecjpake.c:468,5'
          Dst:             ecjpake_kkp_read
        - Src:             'library/ecjpake.c:469,5'
          Dst:             ecjpake_kkp_read
    - functionName:    ecjpake_kkpp_write
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_type
        - grp
        - pf
        - G
        - xm1
        - Xa
        - xm2
        - Xb
        - id
        - buf
        - len
        - olen
        - f_rng
        - p_rng
      BBCount:         12
      ICount:          121
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ecjpake_kkp_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:502,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:502,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:504,5'
              BranchSideFuncs:
                - ecjpake_kkp_write
        - Branch String:   'library/ecjpake.c:504,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:504,5'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:507,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/ecjpake.c:502,5'
          Dst:             ecjpake_kkp_write
        - Src:             'library/ecjpake.c:504,5'
          Dst:             ecjpake_kkp_write
    - functionName:    mbedtls_ecjpake_check
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:144,41'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:147,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecjpake.c:145,44'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:147,9'
              BranchSideFuncs: []
        - Branch String:   'library/ecjpake.c:144,9'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:147,9'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:150,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_ecjpake_set_point_format
      functionSourceFile: '/src/mbedtls/library/ecjpake.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - point_format
      BBCount:         6
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/ecjpake.c:129,5'
          Branch Sides:
            - BranchSide:      'library/ecjpake.c:132,33'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:132,33'
              BranchSideFuncs: []
            - BranchSide:      'library/ecjpake.c:135,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    entropy_dummy_source
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - output
        - len
        - olen
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_entropy_self_test
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         35
      ICount:          193
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - entropy_dummy_source
        - mbedtls_entropy_add_source
        - mbedtls_entropy_free
        - mbedtls_entropy_func
        - mbedtls_entropy_gather
        - mbedtls_entropy_init
        - mbedtls_entropy_update_manual
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/entropy.c:611,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:612,9'
              BranchSideFuncs:
                - mbedtls_entropy_init
                - mbedtls_entropy_gather
                - mbedtls_entropy_add_source
                - mbedtls_entropy_update_manual
                - mbedtls_entropy_free
                - mbedtls_entropy_func
            - BranchSide:      'library/entropy.c:615,5'
              BranchSideFuncs:
                - mbedtls_entropy_init
                - mbedtls_entropy_gather
                - mbedtls_entropy_add_source
                - mbedtls_entropy_update_manual
                - mbedtls_entropy_free
                - mbedtls_entropy_func
        - Branch String:   'library/entropy.c:618,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:619,9'
              BranchSideFuncs:
                - mbedtls_entropy_free
            - BranchSide:      'library/entropy.c:622,11'
              BranchSideFuncs:
                - mbedtls_entropy_add_source
                - mbedtls_entropy_update_manual
                - mbedtls_entropy_free
                - mbedtls_entropy_func
        - Branch String:   'library/entropy.c:624,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:625,9'
              BranchSideFuncs:
                - mbedtls_entropy_free
            - BranchSide:      'library/entropy.c:628,52'
              BranchSideFuncs:
                - mbedtls_entropy_update_manual
                - mbedtls_entropy_free
                - mbedtls_entropy_func
        - Branch String:   'library/entropy.c:628,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:629,9'
              BranchSideFuncs:
                - mbedtls_entropy_free
            - BranchSide:      'library/entropy.c:640,12'
              BranchSideFuncs:
                - mbedtls_entropy_free
                - mbedtls_entropy_func
        - Branch String:   'library/entropy.c:640,5'
          Branch Sides:
            - BranchSide:      'library/entropy.c:641,47'
              BranchSideFuncs:
                - mbedtls_entropy_func
                - mbedtls_entropy_free
            - BranchSide:      'library/entropy.c:650,12'
              BranchSideFuncs:
                - mbedtls_entropy_free
        - Branch String:   'library/entropy.c:641,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:642,13'
              BranchSideFuncs:
                - mbedtls_entropy_free
            - BranchSide:      'library/entropy.c:645,16'
              BranchSideFuncs:
                - mbedtls_entropy_free
                - mbedtls_entropy_func
        - Branch String:   'library/entropy.c:645,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:646,27'
              BranchSideFuncs:
                - mbedtls_entropy_free
                - mbedtls_entropy_func
            - BranchSide:      'library/entropy.c:648,5'
              BranchSideFuncs:
                - mbedtls_entropy_free
                - mbedtls_entropy_func
        - Branch String:   'library/entropy.c:650,5'
          Branch Sides:
            - BranchSide:      'library/entropy.c:651,17'
              BranchSideFuncs:
                - mbedtls_entropy_free
            - BranchSide:      'library/entropy.c:655,5'
              BranchSideFuncs:
                - mbedtls_entropy_free
        - Branch String:   'library/entropy.c:651,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:652,17'
              BranchSideFuncs:
                - mbedtls_entropy_free
            - BranchSide:      'library/entropy.c:655,5'
              BranchSideFuncs:
                - mbedtls_entropy_free
        - Branch String:   'library/entropy.c:666,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:666,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:667,13'
              BranchSideFuncs: []
        - Branch String:   'library/entropy.c:667,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:668,13'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:670,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/entropy.c:615,5'
          Dst:             mbedtls_entropy_init
        - Src:             'library/entropy.c:618,16'
          Dst:             mbedtls_entropy_gather
        - Src:             'library/entropy.c:622,11'
          Dst:             mbedtls_entropy_add_source
        - Src:             'library/entropy.c:622,11'
          Dst:             entropy_dummy_source
        - Src:             'library/entropy.c:628,16'
          Dst:             mbedtls_entropy_update_manual
        - Src:             'library/entropy.c:641,20'
          Dst:             mbedtls_entropy_func
        - Src:             'library/entropy.c:664,5'
          Dst:             mbedtls_entropy_free
    - functionName:    mbedtls_entropy_init
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_entropy_add_source
        - mbedtls_md_init
        - mbedtls_nv_seed_poll
        - mbedtls_platform_entropy_poll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/entropy.c:37,5'
          Dst:             mbedtls_md_init
        - Src:             'library/entropy.c:44,5'
          Dst:             mbedtls_entropy_add_source
        - Src:             'library/entropy.c:44,5'
          Dst:             mbedtls_platform_entropy_poll
        - Src:             'library/entropy.c:54,5'
          Dst:             mbedtls_entropy_add_source
        - Src:             'library/entropy.c:54,5'
          Dst:             mbedtls_nv_seed_poll
    - functionName:    mbedtls_entropy_gather
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - entropy_gather_internal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/entropy.c:254,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:255,16'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:259,35'
              BranchSideFuncs:
                - entropy_gather_internal
        - Branch String:   'library/entropy.c:262,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:263,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:267,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/entropy.c:259,11'
          Dst:             entropy_gather_internal
    - functionName:    mbedtls_entropy_add_source
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - f_source
        - p_source
        - threshold
        - strong
      BBCount:         11
      ICount:          124
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/entropy.c:93,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:94,16'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:98,11'
              BranchSideFuncs: []
        - Branch String:   'library/entropy.c:99,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:100,13'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:104,34'
              BranchSideFuncs: []
        - Branch String:   'library/entropy.c:113,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:114,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:118,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_entropy_update_manual
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - data
        - len
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - entropy_update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/entropy.c:179,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:180,16'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:184,26'
              BranchSideFuncs:
                - entropy_update
        - Branch String:   'library/entropy.c:187,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:192,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/entropy.c:184,11'
          Dst:             entropy_update
    - functionName:    mbedtls_entropy_func
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - output
        - len
      BBCount:         51
      ICount:          335
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - entropy_gather_internal
        - mbedtls_entropy_update_nv_seed
        - mbedtls_md
        - mbedtls_md_finish
        - mbedtls_md_free
        - mbedtls_md_info_from_type
        - mbedtls_md_init
        - mbedtls_md_setup
        - mbedtls_md_starts
        - mbedtls_md_update
        - mbedtls_platform_zeroize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/entropy.c:277,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:278,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:285,9'
              BranchSideFuncs:
                - entropy_gather_internal
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
                - mbedtls_entropy_update_nv_seed
        - Branch String:   'library/entropy.c:285,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:286,9'
              BranchSideFuncs:
                - mbedtls_entropy_update_nv_seed
                - entropy_gather_internal
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:294,16'
              BranchSideFuncs:
                - entropy_gather_internal
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:287,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:288,20'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:290,5'
              BranchSideFuncs:
                - entropy_gather_internal
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:294,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:295,16'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:302,5'
              BranchSideFuncs:
                - entropy_gather_internal
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:303,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:304,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:308,44'
              BranchSideFuncs:
                - entropy_gather_internal
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:308,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:309,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:312,28'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
                - entropy_gather_internal
        - Branch String:   'library/entropy.c:314,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:315,17'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
                - entropy_gather_internal
            - BranchSide:      'library/entropy.c:322,5'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
                - entropy_gather_internal
        - Branch String:   'library/entropy.c:315,17'
          Branch Sides:
            - BranchSide:      'library/entropy.c:316,36'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
                - entropy_gather_internal
            - BranchSide:      'library/entropy.c:318,17'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
                - entropy_gather_internal
        - Branch String:   'library/entropy.c:318,17'
          Branch Sides:
            - BranchSide:      'library/entropy.c:319,32'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
                - entropy_gather_internal
            - BranchSide:      'library/entropy.c:321,9'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
                - entropy_gather_internal
        - Branch String:   'library/entropy.c:322,34'
          Branch Sides:
            - BranchSide:      'library/entropy.c:322,37'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
                - entropy_gather_internal
            - BranchSide:      'library/entropy.c:322,5'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
                - entropy_gather_internal
        - Branch String:   'library/entropy.c:322,5'
          Branch Sides:
            - BranchSide:      'library/entropy.c:303,18'
              BranchSideFuncs:
                - entropy_gather_internal
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:324,5'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:331,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:332,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:338,22'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_md_init
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:342,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:343,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:345,30'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:346,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:347,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:349,35'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:349,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:351,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:357,27'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:357,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:359,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:362,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:362,5'
          Branch Sides:
            - BranchSide:      'library/entropy.c:363,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:366,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:374,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:375,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:379,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/entropy.c:287,20'
          Dst:             mbedtls_entropy_update_nv_seed
        - Src:             'library/entropy.c:308,20'
          Dst:             entropy_gather_internal
        - Src:             'library/entropy.c:331,16'
          Dst:             mbedtls_md_finish
        - Src:             'library/entropy.c:338,5'
          Dst:             mbedtls_md_free
        - Src:             'library/entropy.c:339,5'
          Dst:             mbedtls_md_init
        - Src:             'library/entropy.c:341,28'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/entropy.c:340,11'
          Dst:             mbedtls_md_setup
        - Src:             'library/entropy.c:345,11'
          Dst:             mbedtls_md_starts
        - Src:             'library/entropy.c:349,16'
          Dst:             mbedtls_md_update
        - Src:             'library/entropy.c:357,27'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/entropy.c:357,16'
          Dst:             mbedtls_md
        - Src:             'library/entropy.c:371,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_entropy_free
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_md_free
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/entropy.c:64,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:70,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:70,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:71,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:75,5'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/entropy.c:77,5'
          Dst:             mbedtls_md_free
        - Src:             'library/entropy.c:82,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_entropy_update_nv_seed
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_entropy_func
        - mbedtls_entropy_update_manual
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/entropy.c:389,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:390,16'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:393,9'
              BranchSideFuncs:
                - mbedtls_entropy_update_manual
        - Branch String:   'library/entropy.c:393,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:394,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:398,5'
              BranchSideFuncs:
                - mbedtls_entropy_update_manual
      Callsites:
        - Src:             'library/entropy.c:389,16'
          Dst:             mbedtls_entropy_func
        - Src:             'library/entropy.c:399,11'
          Dst:             mbedtls_entropy_update_manual
    - functionName:    entropy_gather_internal
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         24
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - entropy_update
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/entropy.c:206,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:207,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:213,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - entropy_update
        - Branch String:   'library/entropy.c:213,5'
          Branch Sides:
            - BranchSide:      'library/entropy.c:214,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - entropy_update
            - BranchSide:      'library/entropy.c:236,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:214,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:215,29'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - entropy_update
            - BranchSide:      'library/entropy.c:218,14'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - entropy_update
        - Branch String:   'library/entropy.c:219,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:221,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:227,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - entropy_update
        - Branch String:   'library/entropy.c:227,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:228,39'
              BranchSideFuncs:
                - entropy_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:234,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - entropy_update
        - Branch String:   'library/entropy.c:228,17'
          Branch Sides:
            - BranchSide:      'library/entropy.c:230,24'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:232,36'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - entropy_update
        - Branch String:   'library/entropy.c:236,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:236,28'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:237,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/entropy.c:228,24'
          Dst:             entropy_update
        - Src:             'library/entropy.c:241,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    entropy_update
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - source_id
        - data
        - len
      BBCount:         18
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mbedtls_md
        - mbedtls_md_info_from_type
        - mbedtls_md_setup
        - mbedtls_md_starts
        - mbedtls_md_update
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/entropy.c:133,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:134,31'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - mbedtls_md
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_platform_zeroize
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
            - BranchSide:      'library/entropy.c:142,17'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_platform_zeroize
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
        - Branch String:   'library/entropy.c:134,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:136,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:138,13'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_platform_zeroize
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
        - Branch String:   'library/entropy.c:150,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:151,33'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:162,35'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:153,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:154,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:156,34'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:157,13'
          Branch Sides:
            - BranchSide:      'library/entropy.c:158,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:160,9'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/entropy.c:162,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:163,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/entropy.c:165,30'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/entropy.c:134,31'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/entropy.c:134,20'
          Dst:             mbedtls_md
        - Src:             'library/entropy.c:152,32'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/entropy.c:151,15'
          Dst:             mbedtls_md_setup
        - Src:             'library/entropy.c:156,15'
          Dst:             mbedtls_md_starts
        - Src:             'library/entropy.c:162,16'
          Dst:             mbedtls_md_update
        - Src:             'library/entropy.c:165,11'
          Dst:             mbedtls_md_update
        - Src:             'library/entropy.c:168,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_entropy_update_seed_file
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - path
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - mbedtls_entropy_update_manual
        - mbedtls_entropy_write_seed_file
        - mbedtls_platform_zeroize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/entropy.c:449,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:450,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:454,5'
              BranchSideFuncs:
                - fseek
                - ftell
                - fseek
                - fread
                - mbedtls_entropy_update_manual
                - fclose
                - mbedtls_platform_zeroize
                - mbedtls_entropy_write_seed_file
        - Branch String:   'library/entropy.c:460,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:461,11'
              BranchSideFuncs:
                - fread
                - mbedtls_entropy_update_manual
                - fclose
                - mbedtls_platform_zeroize
                - mbedtls_entropy_write_seed_file
            - BranchSide:      'library/entropy.c:464,15'
              BranchSideFuncs:
                - fread
                - mbedtls_entropy_update_manual
                - fclose
                - mbedtls_platform_zeroize
                - mbedtls_entropy_write_seed_file
        - Branch String:   'library/entropy.c:464,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:465,13'
              BranchSideFuncs:
                - fclose
                - mbedtls_platform_zeroize
                - mbedtls_entropy_write_seed_file
            - BranchSide:      'library/entropy.c:467,45'
              BranchSideFuncs:
                - mbedtls_entropy_update_manual
                - fclose
                - mbedtls_platform_zeroize
                - mbedtls_entropy_write_seed_file
        - Branch String:   'library/entropy.c:474,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:475,16'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy.c:478,44'
              BranchSideFuncs:
                - mbedtls_entropy_write_seed_file
      Callsites:
        - Src:             'library/entropy.c:449,14'
          Dst:             fopen
        - Src:             'library/entropy.c:456,5'
          Dst:             fseek
        - Src:             'library/entropy.c:457,18'
          Dst:             ftell
        - Src:             'library/entropy.c:458,5'
          Dst:             fseek
        - Src:             'library/entropy.c:464,9'
          Dst:             fread
        - Src:             'library/entropy.c:467,15'
          Dst:             mbedtls_entropy_update_manual
        - Src:             'library/entropy.c:470,5'
          Dst:             fclose
        - Src:             'library/entropy.c:472,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/entropy.c:478,12'
          Dst:             mbedtls_entropy_write_seed_file
    - functionName:    mbedtls_entropy_write_seed_file
      functionSourceFile: '/src/mbedtls/library/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - path
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fclose
        - fopen
        - fwrite
        - mbedtls_entropy_func
        - mbedtls_platform_zeroize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/entropy.c:412,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:413,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
            - BranchSide:      'library/entropy.c:417,20'
              BranchSideFuncs:
                - fopen
                - fwrite
                - mbedtls_platform_zeroize
                - fclose
        - Branch String:   'library/entropy.c:417,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:418,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
            - BranchSide:      'library/entropy.c:423,5'
              BranchSideFuncs:
                - fwrite
                - mbedtls_platform_zeroize
                - fclose
        - Branch String:   'library/entropy.c:425,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:426,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
            - BranchSide:      'library/entropy.c:430,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
        - Branch String:   'library/entropy.c:435,9'
          Branch Sides:
            - BranchSide:      'library/entropy.c:435,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/entropy.c:436,16'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'library/entropy.c:412,16'
          Dst:             mbedtls_entropy_func
        - Src:             'library/entropy.c:417,14'
          Dst:             fopen
        - Src:             'library/entropy.c:425,9'
          Dst:             fwrite
        - Src:             'library/entropy.c:433,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/entropy.c:436,9'
          Dst:             fclose
    - functionName:    mbedtls_nv_seed_poll
      functionSourceFile: '/src/mbedtls/library/entropy_poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - output
        - len
        - olen
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/entropy_poll.c:216,9'
          Branch Sides:
            - BranchSide:      'library/entropy_poll.c:217,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy_poll.c:220,9'
              BranchSideFuncs: []
        - Branch String:   'library/entropy_poll.c:220,9'
          Branch Sides:
            - BranchSide:      'library/entropy_poll.c:221,19'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy_poll.c:224,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    getrandom_wrapper
      functionSourceFile: '/src/mbedtls/library/entropy_poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - buf
        - buflen
        - flags
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/entropy_poll.c:93,18'
          Dst:             syscall
    - functionName:    syscall
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_platform_entropy_poll
      functionSourceFile: '/src/mbedtls/library/entropy_poll.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - output
        - len
        - olen
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - fread
        - getrandom_wrapper
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/entropy_poll.c:160,9'
          Branch Sides:
            - BranchSide:      'library/entropy_poll.c:161,26'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy_poll.c:163,16'
              BranchSideFuncs:
                - __errno_location
                - fopen
                - fread
                - fclose
                - fclose
        - Branch String:   'library/entropy_poll.c:184,9'
          Branch Sides:
            - BranchSide:      'library/entropy_poll.c:185,9'
              BranchSideFuncs: []
            - BranchSide:      'library/entropy_poll.c:189,5'
              BranchSideFuncs:
                - fread
                - fclose
                - fclose
        - Branch String:   'library/entropy_poll.c:192,9'
          Branch Sides:
            - BranchSide:      'library/entropy_poll.c:193,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'library/entropy_poll.c:197,12'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'library/entropy_poll.c:159,11'
          Dst:             getrandom_wrapper
        - Src:             'library/entropy_poll.c:163,16'
          Dst:             __errno_location
        - Src:             'library/entropy_poll.c:183,12'
          Dst:             fopen
        - Src:             'library/entropy_poll.c:191,16'
          Dst:             fread
        - Src:             'library/entropy_poll.c:193,9'
          Dst:             fclose
        - Src:             'library/entropy_poll.c:197,5'
          Dst:             fclose
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcm_mult_largetable
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - x
        - H
      BBCount:         17
      ICount:          286
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/gcm.c:274,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:275,33'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:286,25'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:277,5'
          Branch Sides:
            - BranchSide:      'library/common.h:278,51'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:302,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:302,5'
          Branch Sides:
            - BranchSide:      'library/gcm.c:276,19'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:303,16'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:277,5'
          Branch Sides:
            - BranchSide:      'library/common.h:278,51'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:302,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:302,5'
          Branch Sides:
            - BranchSide:      'library/gcm.c:287,1'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:303,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcm_gen_table_rightshift
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          97
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gcm_set_acceleration
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_aesni_has_support
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/gcm.c:68,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:69,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/gcm.c:68,9'
          Dst:             mbedtls_aesni_has_support
    - functionName:    mbedtls_gcm_self_test
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         132
      ICount:          963
      EdgeCount:       183
      CyclomaticComplexity: 53
      functionsReached:
        - mbedtls_aesni_has_support
        - mbedtls_gcm_crypt_and_tag
        - mbedtls_gcm_finish
        - mbedtls_gcm_free
        - mbedtls_gcm_init
        - mbedtls_gcm_setkey
        - mbedtls_gcm_starts
        - mbedtls_gcm_update
        - mbedtls_gcm_update_ad
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/gcm.c:1026,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1031,13'
              BranchSideFuncs:
                - mbedtls_aesni_has_support
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1049,12'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1031,13'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1032,13'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1042,9'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1049,5'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1050,34'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1311,9'
              BranchSideFuncs:
                - mbedtls_gcm_free
        - Branch String:   'library/gcm.c:1052,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1053,17'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1309,5'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1053,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1054,17'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1058,13'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1068,65'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1068,68'
              BranchSideFuncs:
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1071,24'
              BranchSideFuncs:
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1068,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1069,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1071,24'
              BranchSideFuncs:
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1091,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1092,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1095,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1096,50'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1097,24'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1098,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
        - Branch String:   'library/gcm.c:1095,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1098,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1102,13'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1104,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1105,17'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1108,13'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1110,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1111,17'
              BranchSideFuncs:
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1115,44'
              BranchSideFuncs:
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1118,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1119,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1123,62'
              BranchSideFuncs:
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1130,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1131,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1134,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1135,50'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1136,24'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1137,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
        - Branch String:   'library/gcm.c:1134,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1137,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1141,13'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1143,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1144,17'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1147,13'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1149,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1150,17'
              BranchSideFuncs:
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1154,44'
              BranchSideFuncs:
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1157,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1158,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1162,70'
              BranchSideFuncs:
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1164,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1165,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1169,82'
              BranchSideFuncs:
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1171,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1172,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1175,34'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1175,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1176,52'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1200,74'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1181,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1182,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1184,21'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1184,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1185,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1189,74'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1192,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1193,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1195,21'
              BranchSideFuncs:
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1195,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1196,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1198,13'
              BranchSideFuncs:
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1203,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1204,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1206,21'
              BranchSideFuncs:
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1206,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:0,0'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1207,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
        - Branch String:   'library/gcm.c:1212,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1213,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1216,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1217,50'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1218,24'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1219,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
        - Branch String:   'library/gcm.c:1216,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1219,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1223,13'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1225,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1226,17'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1229,13'
              BranchSideFuncs:
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1231,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1232,17'
              BranchSideFuncs:
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1236,44'
              BranchSideFuncs:
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1239,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1240,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1244,70'
              BranchSideFuncs:
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1246,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1247,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1250,82'
              BranchSideFuncs:
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1252,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1253,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1256,34'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1256,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1257,52'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1280,55'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1261,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1262,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1264,21'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1264,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1265,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1269,55'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1272,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1273,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1275,21'
              BranchSideFuncs:
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1275,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1276,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1278,13'
              BranchSideFuncs:
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1283,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1284,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1286,21'
              BranchSideFuncs:
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1286,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:0,0'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1287,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
        - Branch String:   'library/gcm.c:1292,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1293,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1296,24'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1297,50'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1298,24'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1299,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
        - Branch String:   'library/gcm.c:1296,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1299,21'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1303,13'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1305,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1306,17'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
            - BranchSide:      'library/gcm.c:1308,9'
              BranchSideFuncs:
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_crypt_and_tag
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_init
                - mbedtls_gcm_setkey
                - mbedtls_gcm_starts
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
                - memcmp
                - memcmp
                - mbedtls_gcm_free
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
                - mbedtls_gcm_update
        - Branch String:   'library/gcm.c:1311,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1312,9'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1315,9'
              BranchSideFuncs:
                - mbedtls_gcm_free
        - Branch String:   'library/gcm.c:1318,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1318,9'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1319,13'
              BranchSideFuncs:
                - mbedtls_gcm_free
        - Branch String:   'library/gcm.c:1319,13'
          Branch Sides:
            - BranchSide:      'library/gcm.c:1320,13'
              BranchSideFuncs:
                - mbedtls_gcm_free
            - BranchSide:      'library/gcm.c:1322,9'
              BranchSideFuncs:
                - mbedtls_gcm_free
      Callsites:
        - Src:             'library/gcm.c:1031,13'
          Dst:             mbedtls_aesni_has_support
        - Src:             'library/gcm.c:1058,13'
          Dst:             mbedtls_gcm_init
        - Src:             'library/gcm.c:1060,19'
          Dst:             mbedtls_gcm_setkey
        - Src:             'library/gcm.c:1075,19'
          Dst:             mbedtls_gcm_crypt_and_tag
        - Src:             'library/gcm.c:1095,17'
          Dst:             memcmp
        - Src:             'library/gcm.c:1097,17'
          Dst:             memcmp
        - Src:             'library/gcm.c:1102,13'
          Dst:             mbedtls_gcm_free
        - Src:             'library/gcm.c:1108,13'
          Dst:             mbedtls_gcm_init
        - Src:             'library/gcm.c:1115,19'
          Dst:             mbedtls_gcm_setkey
        - Src:             'library/gcm.c:1122,19'
          Dst:             mbedtls_gcm_crypt_and_tag
        - Src:             'library/gcm.c:1134,17'
          Dst:             memcmp
        - Src:             'library/gcm.c:1136,17'
          Dst:             memcmp
        - Src:             'library/gcm.c:1141,13'
          Dst:             mbedtls_gcm_free
        - Src:             'library/gcm.c:1147,13'
          Dst:             mbedtls_gcm_init
        - Src:             'library/gcm.c:1154,19'
          Dst:             mbedtls_gcm_setkey
        - Src:             'library/gcm.c:1161,19'
          Dst:             mbedtls_gcm_starts
        - Src:             'library/gcm.c:1168,19'
          Dst:             mbedtls_gcm_update_ad
        - Src:             'library/gcm.c:1177,23'
          Dst:             mbedtls_gcm_update
        - Src:             'library/gcm.c:1188,23'
          Dst:             mbedtls_gcm_update
        - Src:             'library/gcm.c:1199,23'
          Dst:             mbedtls_gcm_update
        - Src:             'library/gcm.c:1211,19'
          Dst:             mbedtls_gcm_finish
        - Src:             'library/gcm.c:1216,17'
          Dst:             memcmp
        - Src:             'library/gcm.c:1218,17'
          Dst:             memcmp
        - Src:             'library/gcm.c:1223,13'
          Dst:             mbedtls_gcm_free
        - Src:             'library/gcm.c:1229,13'
          Dst:             mbedtls_gcm_init
        - Src:             'library/gcm.c:1236,19'
          Dst:             mbedtls_gcm_setkey
        - Src:             'library/gcm.c:1243,19'
          Dst:             mbedtls_gcm_starts
        - Src:             'library/gcm.c:1249,19'
          Dst:             mbedtls_gcm_update_ad
        - Src:             'library/gcm.c:1258,23'
          Dst:             mbedtls_gcm_update
        - Src:             'library/gcm.c:1268,23'
          Dst:             mbedtls_gcm_update
        - Src:             'library/gcm.c:1279,23'
          Dst:             mbedtls_gcm_update
        - Src:             'library/gcm.c:1291,19'
          Dst:             mbedtls_gcm_finish
        - Src:             'library/gcm.c:1296,17'
          Dst:             memcmp
        - Src:             'library/gcm.c:1298,17'
          Dst:             memcmp
        - Src:             'library/gcm.c:1303,13'
          Dst:             mbedtls_gcm_free
        - Src:             'library/gcm.c:1322,9'
          Dst:             mbedtls_gcm_free
    - functionName:    mbedtls_gcm_init
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_gcm_setkey
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - keybits
      BBCount:         21
      ICount:          130
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - gcm_gen_table
        - mbedtls_cipher_free
        - mbedtls_cipher_info_from_values
        - mbedtls_cipher_info_get_block_size
        - mbedtls_cipher_setkey
        - mbedtls_cipher_setup
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/gcm.c:169,24'
          Branch Sides:
            - BranchSide:      'library/gcm.c:169,27'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_values
                - mbedtls_cipher_info_get_block_size.4593
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - gcm_gen_table
            - BranchSide:      'library/gcm.c:186,51'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_values
                - mbedtls_cipher_info_get_block_size.4593
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - gcm_gen_table
        - Branch String:   'library/gcm.c:169,42'
          Branch Sides:
            - BranchSide:      'library/gcm.c:169,45'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_values
                - mbedtls_cipher_info_get_block_size.4593
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - gcm_gen_table
            - BranchSide:      'library/gcm.c:186,51'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_values
                - mbedtls_cipher_info_get_block_size.4593
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - gcm_gen_table
        - Branch String:   'library/gcm.c:169,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:186,51'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_values
                - mbedtls_cipher_info_get_block_size.4593
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - gcm_gen_table
        - Branch String:   'library/gcm.c:188,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:189,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:192,44'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_block_size.4593
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - gcm_gen_table
        - Branch String:   'library/gcm.c:192,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:196,26'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - gcm_gen_table
        - Branch String:   'library/gcm.c:198,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:199,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:202,39'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
                - gcm_gen_table
        - Branch String:   'library/gcm.c:202,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:204,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:208,30'
              BranchSideFuncs:
                - gcm_gen_table
        - Branch String:   'library/gcm.c:208,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:209,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:212,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/gcm.c:186,19'
          Dst:             mbedtls_cipher_info_from_values
        - Src:             'library/gcm.c:192,9'
          Dst:             mbedtls_cipher_info_get_block_size
        - Src:             'library/gcm.c:196,5'
          Dst:             mbedtls_cipher_free
        - Src:             'library/gcm.c:198,16'
          Dst:             mbedtls_cipher_setup
        - Src:             'library/gcm.c:202,16'
          Dst:             mbedtls_cipher_setkey
        - Src:             'library/gcm.c:208,16'
          Dst:             gcm_gen_table
    - functionName:    mbedtls_gcm_crypt_and_tag
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv
        - iv_len
        - add
        - add_len
        - input
        - output
        - tag_len
        - tag
      BBCount:         12
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_gcm_finish
        - mbedtls_gcm_starts
        - mbedtls_gcm_update
        - mbedtls_gcm_update_ad
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/gcm.c:718,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:719,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:722,38'
              BranchSideFuncs:
                - mbedtls_gcm_update_ad
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
        - Branch String:   'library/gcm.c:722,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:723,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:726,35'
              BranchSideFuncs:
                - mbedtls_gcm_update
                - mbedtls_gcm_finish
        - Branch String:   'library/gcm.c:726,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:728,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:731,35'
              BranchSideFuncs:
                - mbedtls_gcm_finish
        - Branch String:   'library/gcm.c:731,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:732,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:735,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/gcm.c:718,16'
          Dst:             mbedtls_gcm_starts
        - Src:             'library/gcm.c:722,16'
          Dst:             mbedtls_gcm_update_ad
        - Src:             'library/gcm.c:726,16'
          Dst:             mbedtls_gcm_update
        - Src:             'library/gcm.c:731,16'
          Dst:             mbedtls_gcm_finish
    - functionName:    mbedtls_gcm_free
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_cipher_free
        - mbedtls_platform_zeroize
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/gcm.c:772,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:773,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:778,26'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/gcm.c:778,5'
          Dst:             mbedtls_cipher_free
        - Src:             'library/gcm.c:780,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_gcm_starts
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - iv
        - iv_len
      BBCount:         32
      ICount:          394
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - gcm_mult
        - mbedtls_cipher_update
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/gcm.c:392,21'
          Branch Sides:
            - BranchSide:      'library/gcm.c:392,35'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:393,9'
              BranchSideFuncs: []
        - Branch String:   'library/gcm.c:392,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:393,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:396,12'
              BranchSideFuncs:
                - gcm_mult
                - mbedtls_cipher_update
                - gcm_mult
        - Branch String:   'library/gcm.c:403,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:404,16'
              BranchSideFuncs:
                - mbedtls_cipher_update
            - BranchSide:      'library/gcm.c:407,9'
              BranchSideFuncs:
                - gcm_mult
                - mbedtls_cipher_update
                - gcm_mult
        - Branch String:   'library/gcm.c:412,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:413,24'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
                - mbedtls_cipher_update
            - BranchSide:      'library/gcm.c:432,21'
              BranchSideFuncs:
                - gcm_mult
                - mbedtls_cipher_update
        - Branch String:   'library/gcm.c:413,23'
          Branch Sides:
            - BranchSide:      'library/gcm.c:413,39'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
                - mbedtls_cipher_update
            - BranchSide:      'library/gcm.c:413,21'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
                - mbedtls_cipher_update
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
                - mbedtls_cipher_update
            - BranchSide:      'library/gcm.c:426,22'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - gcm_mult
                - mbedtls_cipher_update
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - gcm_mult
                - mbedtls_cipher_update
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - gcm_mult
                - mbedtls_cipher_update
            - BranchSide:      'library/gcm.c:434,18'
              BranchSideFuncs:
                - gcm_mult
                - mbedtls_cipher_update
        - Branch String:   'library/gcm.c:443,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:444,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:447,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/gcm.c:426,13'
          Dst:             gcm_mult
        - Src:             'library/gcm.c:434,9'
          Dst:             gcm_mult
        - Src:             'library/gcm.c:441,11'
          Dst:             mbedtls_cipher_update
    - functionName:    mbedtls_gcm_update_ad
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - add
        - add_len
      BBCount:         42
      ICount:          480
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - gcm_mult
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/gcm.c:482,36'
          Branch Sides:
            - BranchSide:      'library/gcm.c:482,39'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:483,9'
              BranchSideFuncs: []
        - Branch String:   'library/gcm.c:482,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:483,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:486,14'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:489,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:490,24'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/gcm.c:506,21'
              BranchSideFuncs:
                - gcm_mult
        - Branch String:   'library/gcm.c:491,13'
          Branch Sides:
            - BranchSide:      'library/gcm.c:492,23'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/gcm.c:495,21'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/gcm.c:497,13'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:497,13'
          Branch Sides:
            - BranchSide:      'library/gcm.c:498,22'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/gcm.c:501,25'
              BranchSideFuncs:
                - gcm_mult
        - Branch String:   'library/gcm.c:508,5'
          Branch Sides:
            - BranchSide:      'library/gcm.c:509,21'
              BranchSideFuncs:
                - gcm_mult
            - BranchSide:      'library/gcm.c:517,9'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - gcm_mult
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - gcm_mult
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - gcm_mult
            - BranchSide:      'library/gcm.c:511,18'
              BranchSideFuncs:
                - gcm_mult
        - Branch String:   'library/gcm.c:517,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:518,21'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:521,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:519,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/gcm.c:498,13'
          Dst:             gcm_mult
        - Src:             'library/gcm.c:511,9'
          Dst:             gcm_mult
    - functionName:    mbedtls_gcm_update
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - input_length
        - output
        - output_size
        - output_length
      BBCount:         44
      ICount:          334
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - gcm_incr
        - gcm_mask
        - gcm_mult
        - mbedtls_platform_zeroize
      functionUses:    9
      BranchProfiles:
        - Branch String:   'library/gcm.c:575,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:576,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:578,22'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mask
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:584,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:585,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:588,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mask
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:588,24'
          Branch Sides:
            - BranchSide:      'library/gcm.c:588,37'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mask
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/gcm.c:594,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mask
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:588,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:594,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mask
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:594,44'
          Branch Sides:
            - BranchSide:      'library/gcm.c:595,20'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:596,9'
              BranchSideFuncs: []
        - Branch String:   'library/gcm.c:594,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:596,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:599,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mask
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:599,23'
          Branch Sides:
            - BranchSide:      'library/gcm.c:599,26'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mask
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/gcm.c:603,14'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mask
                - gcm_mult
        - Branch String:   'library/gcm.c:599,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:600,18'
              BranchSideFuncs:
                - gcm_mult
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mask
                - gcm_mult
            - BranchSide:      'library/gcm.c:603,14'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mask
                - gcm_mult
        - Branch String:   'library/gcm.c:604,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:605,31'
              BranchSideFuncs:
                - gcm_mask
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/gcm.c:624,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
        - Branch String:   'library/gcm.c:606,13'
          Branch Sides:
            - BranchSide:      'library/gcm.c:607,23'
              BranchSideFuncs:
                - gcm_mask
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/gcm.c:610,29'
              BranchSideFuncs:
                - gcm_mask
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:610,13'
          Branch Sides:
            - BranchSide:      'library/gcm.c:611,20'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:614,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:614,13'
          Branch Sides:
            - BranchSide:      'library/gcm.c:615,22'
              BranchSideFuncs:
                - gcm_mult
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
            - BranchSide:      'library/gcm.c:618,21'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
                - gcm_mult
        - Branch String:   'library/gcm.c:626,5'
          Branch Sides:
            - BranchSide:      'library/gcm.c:627,18'
              BranchSideFuncs:
                - gcm_incr
                - gcm_mask
                - gcm_mult
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
            - BranchSide:      'library/gcm.c:639,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
        - Branch String:   'library/gcm.c:628,13'
          Branch Sides:
            - BranchSide:      'library/gcm.c:629,20'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:632,18'
              BranchSideFuncs:
                - gcm_mult
                - mbedtls_platform_zeroize
                - gcm_incr
                - gcm_mask
                - gcm_incr
                - gcm_mask
        - Branch String:   'library/gcm.c:639,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:640,18'
              BranchSideFuncs:
                - gcm_incr
                - gcm_mask
                - mbedtls_platform_zeroize
            - BranchSide:      'library/gcm.c:646,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/gcm.c:641,13'
          Branch Sides:
            - BranchSide:      'library/gcm.c:642,20'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:644,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/gcm.c:600,9'
          Dst:             gcm_mult
        - Src:             'library/gcm.c:610,20'
          Dst:             gcm_mask
        - Src:             'library/gcm.c:615,13'
          Dst:             gcm_mult
        - Src:             'library/gcm.c:627,9'
          Dst:             gcm_incr
        - Src:             'library/gcm.c:628,20'
          Dst:             gcm_mask
        - Src:             'library/gcm.c:632,9'
          Dst:             gcm_mult
        - Src:             'library/gcm.c:640,9'
          Dst:             gcm_incr
        - Src:             'library/gcm.c:641,20'
          Dst:             gcm_mask
        - Src:             'library/gcm.c:646,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_gcm_finish
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - output
        - output_size
        - output_length
        - tag
        - tag_len
      BBCount:         35
      ICount:          422
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - gcm_mult
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/gcm.c:671,23'
          Branch Sides:
            - BranchSide:      'library/gcm.c:671,26'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/gcm.c:675,9'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:671,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:672,18'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/gcm.c:675,9'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:675,22'
          Branch Sides:
            - BranchSide:      'library/gcm.c:675,25'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:676,9'
              BranchSideFuncs: []
        - Branch String:   'library/gcm.c:675,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:676,9'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:679,9'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
        - Branch String:   'library/gcm.c:679,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:680,18'
              BranchSideFuncs:
                - gcm_mult
                - gcm_mult
            - BranchSide:      'library/gcm.c:683,12'
              BranchSideFuncs:
                - gcm_mult
        - Branch String:   'library/gcm.c:685,18'
          Branch Sides:
            - BranchSide:      'library/gcm.c:685,21'
              BranchSideFuncs:
                - gcm_mult
            - BranchSide:      'library/gcm.c:686,9'
              BranchSideFuncs:
                - gcm_mult
        - Branch String:   'library/gcm.c:685,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:686,9'
              BranchSideFuncs:
                - gcm_mult
            - BranchSide:      'library/gcm.c:700,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - gcm_mult
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - gcm_mult
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - gcm_mult
            - BranchSide:      'library/gcm.c:695,18'
              BranchSideFuncs:
                - gcm_mult
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:698,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/gcm.c:672,9'
          Dst:             gcm_mult
        - Src:             'library/gcm.c:680,9'
          Dst:             gcm_mult
        - Src:             'library/gcm.c:695,9'
          Dst:             gcm_mult
    - functionName:    gcm_mult
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - x
        - output
      BBCount:         7
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - gcm_mult_largetable
        - mbedtls_aesni_gcm_mult
      functionUses:    10
      BranchProfiles:
        - Branch String:   'library/gcm.c:350,5'
          Branch Sides:
            - BranchSide:      'library/gcm.c:350,5'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:353,36'
              BranchSideFuncs:
                - mbedtls_aesni_gcm_mult
            - BranchSide:      'library/gcm.c:365,33'
              BranchSideFuncs:
                - gcm_mult_largetable
      Callsites:
        - Src:             'library/gcm.c:353,13'
          Dst:             mbedtls_aesni_gcm_mult
        - Src:             'library/gcm.c:365,13'
          Dst:             gcm_mult_largetable
    - functionName:    gcm_mask
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - ectr
        - offset
        - use_len
        - input
        - output
      BBCount:         30
      ICount:          401
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_cipher_update
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/gcm.c:548,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:549,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/gcm.c:553,9'
              BranchSideFuncs: []
        - Branch String:   'library/gcm.c:553,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:554,21'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:556,17'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:555,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:557,9'
              BranchSideFuncs: []
        - Branch String:   'library/gcm.c:557,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:558,21'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:561,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:559,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/gcm.c:546,11'
          Dst:             mbedtls_cipher_update
        - Src:             'library/gcm.c:549,9'
          Dst:             mbedtls_platform_zeroize
    - functionName:    gcm_incr
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - y
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_cipher_info_get_block_size
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:541,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:542,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:545,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    gcm_gen_table
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         27
      ICount:          263
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - gcm_gen_table_rightshift
        - gcm_set_acceleration
        - mbedtls_cipher_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/gcm.c:111,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:112,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:115,26'
              BranchSideFuncs:
                - gcm_set_acceleration
                - gcm_gen_table_rightshift
        - Branch String:   'library/gcm.c:121,5'
          Branch Sides:
            - BranchSide:      'library/gcm.c:124,13'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:134,13'
              BranchSideFuncs:
                - gcm_gen_table_rightshift
        - Branch String:   'library/gcm.c:137,13'
          Branch Sides:
            - BranchSide:      'library/gcm.c:138,42'
              BranchSideFuncs:
                - gcm_gen_table_rightshift
            - BranchSide:      'library/gcm.c:149,20'
              BranchSideFuncs: []
        - Branch String:   'library/gcm.c:149,13'
          Branch Sides:
            - BranchSide:      'library/gcm.c:150,24'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:157,5'
              BranchSideFuncs: []
        - Branch String:   'library/gcm.c:150,17'
          Branch Sides:
            - BranchSide:      'library/gcm.c:151,59'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:156,13'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:277,5'
          Branch Sides:
            - BranchSide:      'library/common.h:278,51'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:302,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:302,5'
          Branch Sides:
            - BranchSide:      'library/gcm.c:155,17'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:303,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/gcm.c:109,11'
          Dst:             mbedtls_cipher_update
        - Src:             'library/gcm.c:115,5'
          Dst:             gcm_set_acceleration
        - Src:             'library/gcm.c:138,17'
          Dst:             gcm_gen_table_rightshift
    - functionName:    mbedtls_gcm_auth_decrypt
      functionSourceFile: '/src/mbedtls/library/gcm.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - iv
        - iv_len
        - add
        - add_len
        - tag
        - tag_len
        - input
        - output
      BBCount:         8
      ICount:          93
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_ct_memcmp
        - mbedtls_gcm_crypt_and_tag
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/gcm.c:753,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:756,16'
              BranchSideFuncs: []
            - BranchSide:      'library/gcm.c:760,30'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
        - Branch String:   'library/gcm.c:762,9'
          Branch Sides:
            - BranchSide:      'library/gcm.c:763,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/gcm.c:767,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/gcm.c:753,16'
          Dst:             mbedtls_gcm_crypt_and_tag
        - Src:             'library/gcm.c:760,12'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/gcm.c:763,9'
          Dst:             mbedtls_platform_zeroize
    - functionName:    hmac_drbg_self_test_entropy
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - buf
        - len
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_hmac_drbg_self_test
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         64
      ICount:          321
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - hmac_drbg_self_test_entropy
        - mbedtls_hmac_drbg_free
        - mbedtls_hmac_drbg_init
        - mbedtls_hmac_drbg_random
        - mbedtls_hmac_drbg_reseed
        - mbedtls_hmac_drbg_seed
        - mbedtls_hmac_drbg_set_prediction_resistance
        - mbedtls_md_info_from_type
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/hmac_drbg.c:579,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:580,9'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_set_prediction_resistance
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_init
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
            - BranchSide:      'library/hmac_drbg.c:583,17'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_set_prediction_resistance
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_init
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:584,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:584,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:587,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_set_prediction_resistance
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_init
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:584,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:584,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:584,5'
              BranchSideFuncs: []
        - Branch String:   'library/hmac_drbg.c:588,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:588,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:589,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_init
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:588,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:588,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:588,5'
              BranchSideFuncs: []
        - Branch String:   'library/hmac_drbg.c:589,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:589,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:590,5'
              BranchSideFuncs:
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_init
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:589,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:589,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:589,5'
              BranchSideFuncs: []
        - Branch String:   'library/hmac_drbg.c:590,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:590,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:591,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_init
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:590,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:590,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:590,5'
              BranchSideFuncs: []
        - Branch String:   'library/hmac_drbg.c:595,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:596,9'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_init
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
            - BranchSide:      'library/hmac_drbg.c:602,9'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_init
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:602,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:603,9'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_init
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
            - BranchSide:      'library/hmac_drbg.c:606,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_init
                - mbedtls_hmac_drbg_seed
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:609,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:609,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:612,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:609,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:609,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:609,5'
              BranchSideFuncs: []
        - Branch String:   'library/hmac_drbg.c:612,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:612,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:613,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_random
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:612,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:612,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:612,5'
              BranchSideFuncs: []
        - Branch String:   'library/hmac_drbg.c:613,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:613,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:614,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_random
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:613,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:613,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:613,5'
              BranchSideFuncs: []
        - Branch String:   'library/hmac_drbg.c:614,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:614,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:615,5'
              BranchSideFuncs:
                - memcmp
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:614,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:614,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:614,5'
              BranchSideFuncs: []
        - Branch String:   'library/hmac_drbg.c:615,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:615,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:616,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_free
                - mbedtls_hmac_drbg_free
        - Branch String:   'library/hmac_drbg.c:615,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:615,5'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:615,5'
              BranchSideFuncs: []
        - Branch String:   'library/hmac_drbg.c:620,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:621,9'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:624,9'
              BranchSideFuncs: []
        - Branch String:   'library/hmac_drbg.c:624,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:625,9'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:628,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/hmac_drbg.c:572,40'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/hmac_drbg.c:574,5'
          Dst:             mbedtls_hmac_drbg_init
        - Src:             'library/hmac_drbg.c:584,5'
          Dst:             mbedtls_hmac_drbg_seed
        - Src:             'library/hmac_drbg.c:584,5'
          Dst:             hmac_drbg_self_test_entropy
        - Src:             'library/hmac_drbg.c:587,5'
          Dst:             mbedtls_hmac_drbg_set_prediction_resistance
        - Src:             'library/hmac_drbg.c:588,5'
          Dst:             mbedtls_hmac_drbg_random
        - Src:             'library/hmac_drbg.c:589,5'
          Dst:             mbedtls_hmac_drbg_random
        - Src:             'library/hmac_drbg.c:590,5'
          Dst:             memcmp
        - Src:             'library/hmac_drbg.c:591,5'
          Dst:             mbedtls_hmac_drbg_free
        - Src:             'library/hmac_drbg.c:593,5'
          Dst:             mbedtls_hmac_drbg_free
        - Src:             'library/hmac_drbg.c:606,5'
          Dst:             mbedtls_hmac_drbg_init
        - Src:             'library/hmac_drbg.c:609,5'
          Dst:             mbedtls_hmac_drbg_seed
        - Src:             'library/hmac_drbg.c:609,5'
          Dst:             hmac_drbg_self_test_entropy
        - Src:             'library/hmac_drbg.c:612,5'
          Dst:             mbedtls_hmac_drbg_reseed
        - Src:             'library/hmac_drbg.c:613,5'
          Dst:             mbedtls_hmac_drbg_random
        - Src:             'library/hmac_drbg.c:614,5'
          Dst:             mbedtls_hmac_drbg_random
        - Src:             'library/hmac_drbg.c:615,5'
          Dst:             memcmp
        - Src:             'library/hmac_drbg.c:616,5'
          Dst:             mbedtls_hmac_drbg_free
        - Src:             'library/hmac_drbg.c:618,5'
          Dst:             mbedtls_hmac_drbg_free
    - functionName:    mbedtls_hmac_drbg_init
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_hmac_drbg_seed
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - md_info
        - f_entropy
        - p_entropy
        - custom
        - len
      BBCount:         16
      ICount:          142
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - hmac_drbg_reseed_core
        - mbedtls_md_get_size
        - mbedtls_md_hmac_starts
        - mbedtls_md_setup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/hmac_drbg.c:232,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:233,16'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:238,5'
              BranchSideFuncs:
                - mbedtls_md_get_size
                - mbedtls_md_hmac_starts
                - hmac_drbg_reseed_core
        - Branch String:   'library/hmac_drbg.c:248,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:249,16'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:251,12'
              BranchSideFuncs:
                - hmac_drbg_reseed_core
        - Branch String:   'library/hmac_drbg.c:256,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:264,28'
              BranchSideFuncs:
                - hmac_drbg_reseed_core
            - BranchSide:      'library/hmac_drbg.c:269,38'
              BranchSideFuncs:
                - hmac_drbg_reseed_core
        - Branch String:   'library/hmac_drbg.c:264,28'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:265,28'
              BranchSideFuncs:
                - hmac_drbg_reseed_core
            - BranchSide:      'library/hmac_drbg.c:269,38'
              BranchSideFuncs:
                - hmac_drbg_reseed_core
        - Branch String:   'library/hmac_drbg.c:269,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:271,16'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:274,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/hmac_drbg.c:232,16'
          Dst:             mbedtls_md_setup
        - Src:             'library/hmac_drbg.c:241,15'
          Dst:             mbedtls_md_get_size
        - Src:             'library/hmac_drbg.c:248,16'
          Dst:             mbedtls_md_hmac_starts
        - Src:             'library/hmac_drbg.c:269,16'
          Dst:             hmac_drbg_reseed_core
    - functionName:    mbedtls_hmac_drbg_set_prediction_resistance
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - resistance
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_hmac_drbg_random
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p_rng
        - output
        - out_len
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_hmac_drbg_random_with_add
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/hmac_drbg.c:388,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:389,16'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:393,45'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_random_with_add
        - Branch String:   'library/hmac_drbg.c:396,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:397,9'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:401,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/hmac_drbg.c:393,11'
          Dst:             mbedtls_hmac_drbg_random_with_add
    - functionName:    mbedtls_hmac_drbg_free
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_md_free
        - mbedtls_platform_zeroize
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/hmac_drbg.c:410,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:411,9'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:416,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
        - Branch String:   'library/hmac_drbg.c:416,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:417,9'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:420,22'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/hmac_drbg.c:420,5'
          Dst:             mbedtls_md_free
        - Src:             'library/hmac_drbg.c:421,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_hmac_drbg_reseed
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - additional
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmac_drbg_reseed_core
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/hmac_drbg.c:213,12'
          Dst:             hmac_drbg_reseed_core
    - functionName:    hmac_drbg_reseed_core
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ctx
        - additional
        - len
        - use_nonce
      BBCount:         27
      ICount:          206
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mbedtls_hmac_drbg_update
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/hmac_drbg.c:145,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:146,33'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:148,33'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/hmac_drbg.c:152,47'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:153,13'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:154,13'
              BranchSideFuncs: []
        - Branch String:   'library/hmac_drbg.c:152,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:154,13'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:158,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/hmac_drbg.c:161,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:163,9'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:165,16'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/hmac_drbg.c:169,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:177,20'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:188,9'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/hmac_drbg.c:177,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:180,13'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:183,20'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/hmac_drbg.c:188,28'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:188,31'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:194,41'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/hmac_drbg.c:188,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:189,16'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:194,41'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/hmac_drbg.c:194,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:195,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:199,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/hmac_drbg.c:194,16'
          Dst:             mbedtls_hmac_drbg_update
        - Src:             'library/hmac_drbg.c:203,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_hmac_drbg_update
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - additional
        - add_len
      BBCount:         30
      ICount:          203
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_md_get_size
        - mbedtls_md_hmac_finish
        - mbedtls_md_hmac_reset
        - mbedtls_md_hmac_starts
        - mbedtls_md_hmac_update
        - mbedtls_platform_zeroize
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/hmac_drbg.c:48,48'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:48,51'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_update
            - BranchSide:      'library/hmac_drbg.c:48,28'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_update
        - Branch String:   'library/hmac_drbg.c:53,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:55,43'
              BranchSideFuncs:
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
            - BranchSide:      'library/hmac_drbg.c:87,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/hmac_drbg.c:55,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:56,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:58,44'
              BranchSideFuncs:
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
        - Branch String:   'library/hmac_drbg.c:58,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:60,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:62,44'
              BranchSideFuncs:
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
        - Branch String:   'library/hmac_drbg.c:62,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:64,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:66,13'
              BranchSideFuncs:
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
        - Branch String:   'library/hmac_drbg.c:66,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:67,48'
              BranchSideFuncs:
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
            - BranchSide:      'library/hmac_drbg.c:72,44'
              BranchSideFuncs:
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
        - Branch String:   'library/hmac_drbg.c:67,17'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:69,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:71,9'
              BranchSideFuncs:
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
        - Branch String:   'library/hmac_drbg.c:72,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:73,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:77,44'
              BranchSideFuncs:
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_update
        - Branch String:   'library/hmac_drbg.c:77,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:78,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:80,44'
              BranchSideFuncs:
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
        - Branch String:   'library/hmac_drbg.c:80,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:82,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:84,44'
              BranchSideFuncs:
                - mbedtls_md_hmac_finish
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
        - Branch String:   'library/hmac_drbg.c:84,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:85,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:87,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_update
      Callsites:
        - Src:             'library/hmac_drbg.c:47,21'
          Dst:             mbedtls_md_get_size
        - Src:             'library/hmac_drbg.c:55,20'
          Dst:             mbedtls_md_hmac_reset
        - Src:             'library/hmac_drbg.c:58,20'
          Dst:             mbedtls_md_hmac_update
        - Src:             'library/hmac_drbg.c:62,20'
          Dst:             mbedtls_md_hmac_update
        - Src:             'library/hmac_drbg.c:67,24'
          Dst:             mbedtls_md_hmac_update
        - Src:             'library/hmac_drbg.c:72,20'
          Dst:             mbedtls_md_hmac_finish
        - Src:             'library/hmac_drbg.c:77,20'
          Dst:             mbedtls_md_hmac_starts
        - Src:             'library/hmac_drbg.c:80,20'
          Dst:             mbedtls_md_hmac_update
        - Src:             'library/hmac_drbg.c:84,20'
          Dst:             mbedtls_md_hmac_finish
        - Src:             'library/hmac_drbg.c:90,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_hmac_drbg_random_with_add
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p_rng
        - output
        - out_len
        - additional
        - add_len
      BBCount:         40
      ICount:          262
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - mbedtls_hmac_drbg_reseed
        - mbedtls_hmac_drbg_update
        - mbedtls_md_get_size
        - mbedtls_md_hmac_finish
        - mbedtls_md_hmac_reset
        - mbedtls_md_hmac_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/hmac_drbg.c:317,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:322,9'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
                - mbedtls_hmac_drbg_reseed
        - Branch String:   'library/hmac_drbg.c:322,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:323,9'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:327,9'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
                - mbedtls_hmac_drbg_reseed
        - Branch String:   'library/hmac_drbg.c:327,32'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:328,10'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
                - mbedtls_hmac_drbg_reseed
            - BranchSide:      'library/hmac_drbg.c:338,9'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
        - Branch String:   'library/hmac_drbg.c:328,64'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:329,10'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
            - BranchSide:      'library/hmac_drbg.c:330,45'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
        - Branch String:   'library/hmac_drbg.c:327,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:330,45'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_reseed
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
            - BranchSide:      'library/hmac_drbg.c:338,9'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
        - Branch String:   'library/hmac_drbg.c:330,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:331,20'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:334,17'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
        - Branch String:   'library/hmac_drbg.c:338,28'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:338,31'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
            - BranchSide:      'library/hmac_drbg.c:346,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
        - Branch String:   'library/hmac_drbg.c:338,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:339,45'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
            - BranchSide:      'library/hmac_drbg.c:346,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
        - Branch String:   'library/hmac_drbg.c:339,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:341,13'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:343,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
        - Branch String:   'library/hmac_drbg.c:346,5'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:347,26'
              BranchSideFuncs:
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
            - BranchSide:      'library/hmac_drbg.c:366,41'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
        - Branch String:   'library/hmac_drbg.c:347,26'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:347,42'
              BranchSideFuncs:
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
            - BranchSide:      'library/hmac_drbg.c:347,51'
              BranchSideFuncs:
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
        - Branch String:   'library/hmac_drbg.c:349,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:350,13'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:352,44'
              BranchSideFuncs:
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
        - Branch String:   'library/hmac_drbg.c:352,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:354,13'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:356,44'
              BranchSideFuncs:
                - mbedtls_md_hmac_finish
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
        - Branch String:   'library/hmac_drbg.c:356,13'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:357,13'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:360,16'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_update
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
        - Branch String:   'library/hmac_drbg.c:366,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:368,9'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:372,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/hmac_drbg.c:312,21'
          Dst:             mbedtls_md_get_size
        - Src:             'library/hmac_drbg.c:330,20'
          Dst:             mbedtls_hmac_drbg_reseed
        - Src:             'library/hmac_drbg.c:339,20'
          Dst:             mbedtls_hmac_drbg_update
        - Src:             'library/hmac_drbg.c:349,20'
          Dst:             mbedtls_md_hmac_reset
        - Src:             'library/hmac_drbg.c:352,20'
          Dst:             mbedtls_md_hmac_update
        - Src:             'library/hmac_drbg.c:356,20'
          Dst:             mbedtls_md_hmac_finish
        - Src:             'library/hmac_drbg.c:366,16'
          Dst:             mbedtls_hmac_drbg_update
    - functionName:    mbedtls_hmac_drbg_update_seed_file
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - path
      BBCount:         19
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - fclose
        - ferror
        - fopen
        - fread
        - mbedtls_hmac_drbg_update
        - mbedtls_hmac_drbg_write_seed_file
        - mbedtls_platform_zeroize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/hmac_drbg.c:465,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:466,9'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:470,5'
              BranchSideFuncs:
                - fread
                - fread
                - ferror
                - fclose
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
                - mbedtls_hmac_drbg_write_seed_file
                - fclose
        - Branch String:   'library/hmac_drbg.c:473,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:474,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_hmac_drbg_write_seed_file
                - fclose
            - BranchSide:      'library/hmac_drbg.c:477,9'
              BranchSideFuncs:
                - ferror
                - fclose
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
                - mbedtls_hmac_drbg_write_seed_file
                - fclose
        - Branch String:   'library/hmac_drbg.c:477,16'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:477,26'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_hmac_drbg_write_seed_file
                - fclose
            - BranchSide:      'library/hmac_drbg.c:478,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_hmac_drbg_write_seed_file
                - fclose
        - Branch String:   'library/hmac_drbg.c:477,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:478,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_hmac_drbg_write_seed_file
                - fclose
            - BranchSide:      'library/hmac_drbg.c:481,12'
              BranchSideFuncs:
                - fclose
                - mbedtls_hmac_drbg_update
                - mbedtls_platform_zeroize
                - mbedtls_hmac_drbg_write_seed_file
                - fclose
        - Branch String:   'library/hmac_drbg.c:488,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:489,16'
              BranchSideFuncs:
                - fclose
                - mbedtls_hmac_drbg_write_seed_file
            - BranchSide:      'library/hmac_drbg.c:491,9'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_write_seed_file
        - Branch String:   'library/hmac_drbg.c:491,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:492,16'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:494,46'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_write_seed_file
      Callsites:
        - Src:             'library/hmac_drbg.c:465,14'
          Dst:             fopen
        - Src:             'library/hmac_drbg.c:472,9'
          Dst:             fread
        - Src:             'library/hmac_drbg.c:473,9'
          Dst:             fread
        - Src:             'library/hmac_drbg.c:477,19'
          Dst:             ferror
        - Src:             'library/hmac_drbg.c:481,5'
          Dst:             fclose
        - Src:             'library/hmac_drbg.c:484,11'
          Dst:             mbedtls_hmac_drbg_update
        - Src:             'library/hmac_drbg.c:487,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/hmac_drbg.c:489,9'
          Dst:             fclose
        - Src:             'library/hmac_drbg.c:494,12'
          Dst:             mbedtls_hmac_drbg_write_seed_file
    - functionName:    mbedtls_hmac_drbg_write_seed_file
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - path
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
        - fopen
        - fwrite
        - mbedtls_hmac_drbg_random
        - mbedtls_platform_zeroize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/hmac_drbg.c:432,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:433,9'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:437,5'
              BranchSideFuncs:
                - mbedtls_hmac_drbg_random
                - fwrite
                - fclose
                - mbedtls_platform_zeroize
        - Branch String:   'library/hmac_drbg.c:439,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:440,9'
              BranchSideFuncs:
                - fclose
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:443,16'
              BranchSideFuncs:
                - fwrite
                - fclose
                - mbedtls_platform_zeroize
        - Branch String:   'library/hmac_drbg.c:443,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:444,13'
              BranchSideFuncs:
                - fclose
                - mbedtls_platform_zeroize
            - BranchSide:      'library/hmac_drbg.c:448,9'
              BranchSideFuncs:
                - fclose
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/hmac_drbg.c:432,14'
          Dst:             fopen
        - Src:             'library/hmac_drbg.c:439,16'
          Dst:             mbedtls_hmac_drbg_random
        - Src:             'library/hmac_drbg.c:443,9'
          Dst:             fwrite
        - Src:             'library/hmac_drbg.c:451,5'
          Dst:             fclose
        - Src:             'library/hmac_drbg.c:452,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_hmac_drbg_set_reseed_interval
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - interval
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_hmac_drbg_set_entropy_len
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - len
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_hmac_drbg_seed_buf
      functionSourceFile: '/src/mbedtls/library/hmac_drbg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - md_info
        - data
        - data_len
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_hmac_drbg_update
        - mbedtls_md_get_size
        - mbedtls_md_hmac_starts
        - mbedtls_md_setup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/hmac_drbg.c:103,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:104,16'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:108,5'
              BranchSideFuncs:
                - mbedtls_md_get_size
                - mbedtls_md_hmac_starts
                - mbedtls_md_get_size
                - mbedtls_hmac_drbg_update
        - Branch String:   'library/hmac_drbg.c:116,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:118,16'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:120,12'
              BranchSideFuncs:
                - mbedtls_md_get_size
                - mbedtls_hmac_drbg_update
        - Branch String:   'library/hmac_drbg.c:122,9'
          Branch Sides:
            - BranchSide:      'library/hmac_drbg.c:123,16'
              BranchSideFuncs: []
            - BranchSide:      'library/hmac_drbg.c:126,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/hmac_drbg.c:103,16'
          Dst:             mbedtls_md_setup
        - Src:             'library/hmac_drbg.c:117,39'
          Dst:             mbedtls_md_get_size
        - Src:             'library/hmac_drbg.c:116,16'
          Dst:             mbedtls_md_hmac_starts
        - Src:             'library/hmac_drbg.c:120,26'
          Dst:             mbedtls_md_get_size
        - Src:             'library/hmac_drbg.c:122,16'
          Dst:             mbedtls_hmac_drbg_update
    - functionName:    mbedtls_md_hmac
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_info
        - key
        - keylen
        - input
        - ilen
        - output
      BBCount:         15
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_md_free
        - mbedtls_md_hmac_finish
        - mbedtls_md_hmac_starts
        - mbedtls_md_hmac_update
        - mbedtls_md_init
        - mbedtls_md_setup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/md.c:1080,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1081,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1084,5'
              BranchSideFuncs:
                - mbedtls_md_init
                - mbedtls_md_setup
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_free
        - Branch String:   'library/md.c:1086,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1087,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/md.c:1090,45'
              BranchSideFuncs:
                - mbedtls_md_hmac_starts
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_free
        - Branch String:   'library/md.c:1090,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1091,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/md.c:1093,45'
              BranchSideFuncs:
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_free
        - Branch String:   'library/md.c:1093,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1094,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/md.c:1096,45'
              BranchSideFuncs:
                - mbedtls_md_hmac_finish
                - mbedtls_md_free
        - Branch String:   'library/md.c:1096,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1096,57'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/md.c:1097,9'
              BranchSideFuncs:
                - mbedtls_md_free
      Callsites:
        - Src:             'library/md.c:1084,5'
          Dst:             mbedtls_md_init
        - Src:             'library/md.c:1086,16'
          Dst:             mbedtls_md_setup
        - Src:             'library/md.c:1090,16'
          Dst:             mbedtls_md_hmac_starts
        - Src:             'library/md.c:1093,16'
          Dst:             mbedtls_md_hmac_update
        - Src:             'library/md.c:1096,16'
          Dst:             mbedtls_md_hmac_finish
        - Src:             'library/md.c:1101,5'
          Dst:             mbedtls_md_free
    - functionName:    mbedtls_md_init
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_md_setup
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - md_info
        - hmac
      BBCount:         59
      ICount:          301
      EdgeCount:       70
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_calloc
        - mbedtls_md5_init
        - mbedtls_md_free
        - mbedtls_ripemd160_init
        - mbedtls_sha1_init
        - mbedtls_sha256_init
        - mbedtls_sha3_init
        - mbedtls_sha512_init
      functionUses:    11
      BranchProfiles:
        - Branch String:   'library/md.c:421,9'
          Branch Sides:
            - BranchSide:      'library/md.c:422,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:425,9'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_sha3_init
                - mbedtls_calloc
                - mbedtls_md_free
                - mbedtls_calloc
                - mbedtls_sha512_init
                - mbedtls_calloc
                - mbedtls_sha512_init
                - mbedtls_calloc
                - mbedtls_sha256_init
                - mbedtls_calloc
                - mbedtls_sha256_init
                - mbedtls_calloc
                - mbedtls_sha1_init
                - mbedtls_calloc
                - mbedtls_ripemd160_init
                - mbedtls_calloc
                - mbedtls_md5_init
        - Branch String:   'library/md.c:425,9'
          Branch Sides:
            - BranchSide:      'library/md.c:426,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:429,20'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_sha3_init
                - mbedtls_calloc
                - mbedtls_md_free
                - mbedtls_calloc
                - mbedtls_sha512_init
                - mbedtls_calloc
                - mbedtls_sha512_init
                - mbedtls_calloc
                - mbedtls_sha256_init
                - mbedtls_calloc
                - mbedtls_sha256_init
                - mbedtls_calloc
                - mbedtls_sha1_init
                - mbedtls_calloc
                - mbedtls_ripemd160_init
                - mbedtls_calloc
                - mbedtls_md5_init
        - Branch String:   'library/md.c:448,5'
          Branch Sides:
            - BranchSide:      'library/md.c:451,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_md5_init
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:456,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_ripemd160_init
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:461,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_sha1_init
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:466,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_sha256_init
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:471,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_sha256_init
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:476,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_sha512_init
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:481,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_sha512_init
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:489,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_sha3_init
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:489,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_sha3_init
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:489,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_sha3_init
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:489,13'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_sha3_init
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:493,13'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:451,13'
          Branch Sides:
            - BranchSide:      'library/md.c:451,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:452,13'
              BranchSideFuncs:
                - mbedtls_md5_init
                - mbedtls_calloc
                - mbedtls_md_free
        - Branch String:   'library/md.c:456,13'
          Branch Sides:
            - BranchSide:      'library/md.c:456,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:457,13'
              BranchSideFuncs:
                - mbedtls_ripemd160_init
                - mbedtls_calloc
                - mbedtls_md_free
        - Branch String:   'library/md.c:461,13'
          Branch Sides:
            - BranchSide:      'library/md.c:461,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:462,13'
              BranchSideFuncs:
                - mbedtls_sha1_init
                - mbedtls_calloc
                - mbedtls_md_free
        - Branch String:   'library/md.c:466,13'
          Branch Sides:
            - BranchSide:      'library/md.c:466,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:467,13'
              BranchSideFuncs:
                - mbedtls_sha256_init
                - mbedtls_calloc
                - mbedtls_md_free
        - Branch String:   'library/md.c:471,13'
          Branch Sides:
            - BranchSide:      'library/md.c:471,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:472,13'
              BranchSideFuncs:
                - mbedtls_sha256_init
                - mbedtls_calloc
                - mbedtls_md_free
        - Branch String:   'library/md.c:476,13'
          Branch Sides:
            - BranchSide:      'library/md.c:476,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:477,13'
              BranchSideFuncs:
                - mbedtls_sha512_init
                - mbedtls_calloc
                - mbedtls_md_free
        - Branch String:   'library/md.c:481,13'
          Branch Sides:
            - BranchSide:      'library/md.c:481,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:482,13'
              BranchSideFuncs:
                - mbedtls_sha512_init
                - mbedtls_calloc
                - mbedtls_md_free
        - Branch String:   'library/md.c:489,13'
          Branch Sides:
            - BranchSide:      'library/md.c:489,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:490,13'
              BranchSideFuncs:
                - mbedtls_sha3_init
                - mbedtls_calloc
                - mbedtls_md_free
        - Branch String:   'library/md.c:497,9'
          Branch Sides:
            - BranchSide:      'library/md.c:498,43'
              BranchSideFuncs:
                - mbedtls_calloc
                - mbedtls_md_free
            - BranchSide:      'library/md.c:506,5'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:499,13'
          Branch Sides:
            - BranchSide:      'library/md.c:500,29'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/md.c:503,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/md.c:451,13'
          Dst:             mbedtls_calloc
        - Src:             'library/md.c:451,13'
          Dst:             mbedtls_md5_init
        - Src:             'library/md.c:456,13'
          Dst:             mbedtls_calloc
        - Src:             'library/md.c:456,13'
          Dst:             mbedtls_ripemd160_init
        - Src:             'library/md.c:461,13'
          Dst:             mbedtls_calloc
        - Src:             'library/md.c:461,13'
          Dst:             mbedtls_sha1_init
        - Src:             'library/md.c:466,13'
          Dst:             mbedtls_calloc
        - Src:             'library/md.c:466,13'
          Dst:             mbedtls_sha256_init
        - Src:             'library/md.c:471,13'
          Dst:             mbedtls_calloc
        - Src:             'library/md.c:471,13'
          Dst:             mbedtls_sha256_init
        - Src:             'library/md.c:476,13'
          Dst:             mbedtls_calloc
        - Src:             'library/md.c:476,13'
          Dst:             mbedtls_sha512_init
        - Src:             'library/md.c:481,13'
          Dst:             mbedtls_calloc
        - Src:             'library/md.c:481,13'
          Dst:             mbedtls_sha512_init
        - Src:             'library/md.c:489,13'
          Dst:             mbedtls_calloc
        - Src:             'library/md.c:489,13'
          Dst:             mbedtls_sha3_init
        - Src:             'library/md.c:498,25'
          Dst:             mbedtls_calloc
        - Src:             'library/md.c:500,13'
          Dst:             mbedtls_md_free
    - functionName:    mbedtls_md_hmac_starts
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keylen
      BBCount:         37
      ICount:          383
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - mbedtls_md_finish
        - mbedtls_md_starts
        - mbedtls_md_update
        - mbedtls_platform_zeroize
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/md.c:975,21'
          Branch Sides:
            - BranchSide:      'library/md.c:975,24'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:976,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:975,45'
          Branch Sides:
            - BranchSide:      'library/md.c:975,48'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:976,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:975,9'
          Branch Sides:
            - BranchSide:      'library/md.c:976,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:979,9'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_finish
        - Branch String:   'library/md.c:979,9'
          Branch Sides:
            - BranchSide:      'library/md.c:980,38'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/md.c:994,30'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/md.c:980,13'
          Branch Sides:
            - BranchSide:      'library/md.c:981,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/md.c:983,38'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/md.c:983,13'
          Branch Sides:
            - BranchSide:      'library/md.c:984,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/md.c:986,38'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/md.c:986,13'
          Branch Sides:
            - BranchSide:      'library/md.c:987,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/md.c:990,18'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/md.c:1001,17'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/md.c:1003,34'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/md.c:1003,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1004,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/md.c:1006,34'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/md.c:1006,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1007,64'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/md.c:1008,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/md.c:980,20'
          Dst:             mbedtls_md_starts
        - Src:             'library/md.c:983,20'
          Dst:             mbedtls_md_update
        - Src:             'library/md.c:986,20'
          Dst:             mbedtls_md_finish
        - Src:             'library/md.c:1003,16'
          Dst:             mbedtls_md_starts
        - Src:             'library/md.c:1006,16'
          Dst:             mbedtls_md_update
        - Src:             'library/md.c:1012,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_md_hmac_update
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_md_update
      functionUses:    9
      BranchProfiles:
        - Branch String:   'library/md.c:1019,21'
          Branch Sides:
            - BranchSide:      'library/md.c:1019,24'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1020,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:1019,45'
          Branch Sides:
            - BranchSide:      'library/md.c:1019,48'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1020,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:1019,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1020,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1023,30'
              BranchSideFuncs:
                - mbedtls_md_update
      Callsites:
        - Src:             'library/md.c:1023,12'
          Dst:             mbedtls_md_update
    - functionName:    mbedtls_md_hmac_finish
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
      BBCount:         19
      ICount:          136
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_md_finish
        - mbedtls_md_starts
        - mbedtls_md_update
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/md.c:1032,21'
          Branch Sides:
            - BranchSide:      'library/md.c:1032,24'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1033,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:1032,45'
          Branch Sides:
            - BranchSide:      'library/md.c:1032,48'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1033,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:1032,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1033,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1036,30'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
        - Branch String:   'library/md.c:1038,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1039,16'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1041,34'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
        - Branch String:   'library/md.c:1041,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1042,16'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1044,34'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_update
                - mbedtls_md_finish
        - Branch String:   'library/md.c:1044,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1046,16'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1048,34'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_finish
        - Branch String:   'library/md.c:1048,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1050,16'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1052,30'
              BranchSideFuncs:
                - mbedtls_md_finish
      Callsites:
        - Src:             'library/md.c:1038,16'
          Dst:             mbedtls_md_finish
        - Src:             'library/md.c:1041,16'
          Dst:             mbedtls_md_starts
        - Src:             'library/md.c:1044,16'
          Dst:             mbedtls_md_update
        - Src:             'library/md.c:1048,16'
          Dst:             mbedtls_md_update
        - Src:             'library/md.c:1052,12'
          Dst:             mbedtls_md_finish
    - functionName:    mbedtls_md_free
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         29
      ICount:          162
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_free
        - mbedtls_md5_free
        - mbedtls_platform_zeroize
        - mbedtls_ripemd160_free
        - mbedtls_sha1_free
        - mbedtls_sha256_free
        - mbedtls_sha3_free
        - mbedtls_sha512_free
        - mbedtls_zeroize_and_free
      functionUses:    11
      BranchProfiles:
        - Branch String:   'library/md.c:263,21'
          Branch Sides:
            - BranchSide:      'library/md.c:263,24'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:264,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:263,9'
          Branch Sides:
            - BranchSide:      'library/md.c:264,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:267,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_sha3_free
                - mbedtls_free
                - mbedtls_sha512_free
                - mbedtls_sha512_free
                - mbedtls_sha256_free
                - mbedtls_sha256_free
                - mbedtls_sha1_free
                - mbedtls_ripemd160_free
                - mbedtls_md5_free
        - Branch String:   'library/md.c:267,9'
          Branch Sides:
            - BranchSide:      'library/md.c:273,17'
              BranchSideFuncs:
                - mbedtls_sha3_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
                - mbedtls_sha512_free
                - mbedtls_sha512_free
                - mbedtls_sha256_free
                - mbedtls_sha256_free
                - mbedtls_sha1_free
                - mbedtls_ripemd160_free
                - mbedtls_md5_free
            - BranchSide:      'library/md.c:325,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
        - Branch String:   'library/md.c:273,9'
          Branch Sides:
            - BranchSide:      'library/md.c:276,34'
              BranchSideFuncs:
                - mbedtls_md5_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/md.c:281,40'
              BranchSideFuncs:
                - mbedtls_ripemd160_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/md.c:286,35'
              BranchSideFuncs:
                - mbedtls_sha1_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/md.c:291,37'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/md.c:296,37'
              BranchSideFuncs:
                - mbedtls_sha256_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/md.c:301,37'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/md.c:306,37'
              BranchSideFuncs:
                - mbedtls_sha512_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/md.c:314,35'
              BranchSideFuncs:
                - mbedtls_sha3_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/md.c:314,35'
              BranchSideFuncs:
                - mbedtls_sha3_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/md.c:314,35'
              BranchSideFuncs:
                - mbedtls_sha3_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/md.c:314,35'
              BranchSideFuncs:
                - mbedtls_sha3_free
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
            - BranchSide:      'library/md.c:319,17'
              BranchSideFuncs:
                - mbedtls_free
                - mbedtls_platform_zeroize
                - mbedtls_zeroize_and_free
        - Branch String:   'library/md.c:325,9'
          Branch Sides:
            - BranchSide:      'library/md.c:326,34'
              BranchSideFuncs:
                - mbedtls_zeroize_and_free
                - mbedtls_platform_zeroize
            - BranchSide:      'library/md.c:331,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/md.c:276,17'
          Dst:             mbedtls_md5_free
        - Src:             'library/md.c:281,17'
          Dst:             mbedtls_ripemd160_free
        - Src:             'library/md.c:286,17'
          Dst:             mbedtls_sha1_free
        - Src:             'library/md.c:291,17'
          Dst:             mbedtls_sha256_free
        - Src:             'library/md.c:296,17'
          Dst:             mbedtls_sha256_free
        - Src:             'library/md.c:301,17'
          Dst:             mbedtls_sha512_free
        - Src:             'library/md.c:306,17'
          Dst:             mbedtls_sha512_free
        - Src:             'library/md.c:314,17'
          Dst:             mbedtls_sha3_free
        - Src:             'library/md.c:321,9'
          Dst:             mbedtls_free
        - Src:             'library/md.c:326,9'
          Dst:             mbedtls_zeroize_and_free
        - Src:             'library/md.c:331,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_md_finish
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
      BBCount:         22
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_md5_finish
        - mbedtls_ripemd160_finish
        - mbedtls_sha1_finish
        - mbedtls_sha256_finish
        - mbedtls_sha3_finish
        - mbedtls_sha512_finish
      functionUses:    10
      BranchProfiles:
        - Branch String:   'library/md.c:630,21'
          Branch Sides:
            - BranchSide:      'library/md.c:630,24'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:631,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:630,9'
          Branch Sides:
            - BranchSide:      'library/md.c:631,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:644,13'
              BranchSideFuncs:
                - mbedtls_sha3_finish
                - mbedtls_sha512_finish
                - mbedtls_sha512_finish
                - mbedtls_sha256_finish
                - mbedtls_sha256_finish
                - mbedtls_sha1_finish
                - mbedtls_ripemd160_finish
                - mbedtls_md5_finish
        - Branch String:   'library/md.c:644,5'
          Branch Sides:
            - BranchSide:      'library/md.c:647,39'
              BranchSideFuncs:
                - mbedtls_md5_finish
            - BranchSide:      'library/md.c:651,45'
              BranchSideFuncs:
                - mbedtls_ripemd160_finish
            - BranchSide:      'library/md.c:655,40'
              BranchSideFuncs:
                - mbedtls_sha1_finish
            - BranchSide:      'library/md.c:659,42'
              BranchSideFuncs:
                - mbedtls_sha256_finish
            - BranchSide:      'library/md.c:663,42'
              BranchSideFuncs:
                - mbedtls_sha256_finish
            - BranchSide:      'library/md.c:667,42'
              BranchSideFuncs:
                - mbedtls_sha512_finish
            - BranchSide:      'library/md.c:671,42'
              BranchSideFuncs:
                - mbedtls_sha512_finish
            - BranchSide:      'library/md.c:678,40'
              BranchSideFuncs:
                - mbedtls_sha3_finish
            - BranchSide:      'library/md.c:678,40'
              BranchSideFuncs:
                - mbedtls_sha3_finish
            - BranchSide:      'library/md.c:678,40'
              BranchSideFuncs:
                - mbedtls_sha3_finish
            - BranchSide:      'library/md.c:678,40'
              BranchSideFuncs:
                - mbedtls_sha3_finish
            - BranchSide:      'library/md.c:681,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/md.c:647,20'
          Dst:             mbedtls_md5_finish
        - Src:             'library/md.c:651,20'
          Dst:             mbedtls_ripemd160_finish
        - Src:             'library/md.c:655,20'
          Dst:             mbedtls_sha1_finish
        - Src:             'library/md.c:659,20'
          Dst:             mbedtls_sha256_finish
        - Src:             'library/md.c:663,20'
          Dst:             mbedtls_sha256_finish
        - Src:             'library/md.c:667,20'
          Dst:             mbedtls_sha512_finish
        - Src:             'library/md.c:671,20'
          Dst:             mbedtls_sha512_finish
        - Src:             'library/md.c:678,20'
          Dst:             mbedtls_sha3_finish
    - functionName:    mbedtls_md_starts
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         21
      ICount:          146
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_md5_starts
        - mbedtls_ripemd160_starts
        - mbedtls_sha1_starts
        - mbedtls_sha256_starts
        - mbedtls_sha3_starts
        - mbedtls_sha512_starts
      functionUses:    12
      BranchProfiles:
        - Branch String:   'library/md.c:513,21'
          Branch Sides:
            - BranchSide:      'library/md.c:513,24'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:514,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:513,9'
          Branch Sides:
            - BranchSide:      'library/md.c:514,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:527,13'
              BranchSideFuncs:
                - mbedtls_sha3_starts
                - mbedtls_sha3_starts
                - mbedtls_sha3_starts
                - mbedtls_sha3_starts
                - mbedtls_sha512_starts
                - mbedtls_sha512_starts
                - mbedtls_sha256_starts
                - mbedtls_sha256_starts
                - mbedtls_sha1_starts
                - mbedtls_ripemd160_starts
                - mbedtls_md5_starts
        - Branch String:   'library/md.c:527,5'
          Branch Sides:
            - BranchSide:      'library/md.c:530,39'
              BranchSideFuncs:
                - mbedtls_md5_starts
            - BranchSide:      'library/md.c:534,45'
              BranchSideFuncs:
                - mbedtls_ripemd160_starts
            - BranchSide:      'library/md.c:538,40'
              BranchSideFuncs:
                - mbedtls_sha1_starts
            - BranchSide:      'library/md.c:542,42'
              BranchSideFuncs:
                - mbedtls_sha256_starts
            - BranchSide:      'library/md.c:546,42'
              BranchSideFuncs:
                - mbedtls_sha256_starts
            - BranchSide:      'library/md.c:550,42'
              BranchSideFuncs:
                - mbedtls_sha512_starts
            - BranchSide:      'library/md.c:554,42'
              BranchSideFuncs:
                - mbedtls_sha512_starts
            - BranchSide:      'library/md.c:558,40'
              BranchSideFuncs:
                - mbedtls_sha3_starts
            - BranchSide:      'library/md.c:560,40'
              BranchSideFuncs:
                - mbedtls_sha3_starts
            - BranchSide:      'library/md.c:562,40'
              BranchSideFuncs:
                - mbedtls_sha3_starts
            - BranchSide:      'library/md.c:564,40'
              BranchSideFuncs:
                - mbedtls_sha3_starts
            - BranchSide:      'library/md.c:567,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/md.c:530,20'
          Dst:             mbedtls_md5_starts
        - Src:             'library/md.c:534,20'
          Dst:             mbedtls_ripemd160_starts
        - Src:             'library/md.c:538,20'
          Dst:             mbedtls_sha1_starts
        - Src:             'library/md.c:542,20'
          Dst:             mbedtls_sha256_starts
        - Src:             'library/md.c:546,20'
          Dst:             mbedtls_sha256_starts
        - Src:             'library/md.c:550,20'
          Dst:             mbedtls_sha512_starts
        - Src:             'library/md.c:554,20'
          Dst:             mbedtls_sha512_starts
        - Src:             'library/md.c:558,20'
          Dst:             mbedtls_sha3_starts
        - Src:             'library/md.c:560,20'
          Dst:             mbedtls_sha3_starts
        - Src:             'library/md.c:562,20'
          Dst:             mbedtls_sha3_starts
        - Src:             'library/md.c:564,20'
          Dst:             mbedtls_sha3_starts
    - functionName:    mbedtls_md_update
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         22
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_md5_update
        - mbedtls_ripemd160_update
        - mbedtls_sha1_update
        - mbedtls_sha256_update
        - mbedtls_sha3_update
        - mbedtls_sha512_update
      functionUses:    23
      BranchProfiles:
        - Branch String:   'library/md.c:574,21'
          Branch Sides:
            - BranchSide:      'library/md.c:574,24'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:575,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:574,9'
          Branch Sides:
            - BranchSide:      'library/md.c:575,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:586,13'
              BranchSideFuncs:
                - mbedtls_sha3_update
                - mbedtls_sha512_update
                - mbedtls_sha512_update
                - mbedtls_sha256_update
                - mbedtls_sha256_update
                - mbedtls_sha1_update
                - mbedtls_ripemd160_update
                - mbedtls_md5_update
        - Branch String:   'library/md.c:586,5'
          Branch Sides:
            - BranchSide:      'library/md.c:589,39'
              BranchSideFuncs:
                - mbedtls_md5_update
            - BranchSide:      'library/md.c:593,45'
              BranchSideFuncs:
                - mbedtls_ripemd160_update
            - BranchSide:      'library/md.c:597,40'
              BranchSideFuncs:
                - mbedtls_sha1_update
            - BranchSide:      'library/md.c:601,42'
              BranchSideFuncs:
                - mbedtls_sha256_update
            - BranchSide:      'library/md.c:605,42'
              BranchSideFuncs:
                - mbedtls_sha256_update
            - BranchSide:      'library/md.c:609,42'
              BranchSideFuncs:
                - mbedtls_sha512_update
            - BranchSide:      'library/md.c:613,42'
              BranchSideFuncs:
                - mbedtls_sha512_update
            - BranchSide:      'library/md.c:620,40'
              BranchSideFuncs:
                - mbedtls_sha3_update
            - BranchSide:      'library/md.c:620,40'
              BranchSideFuncs:
                - mbedtls_sha3_update
            - BranchSide:      'library/md.c:620,40'
              BranchSideFuncs:
                - mbedtls_sha3_update
            - BranchSide:      'library/md.c:620,40'
              BranchSideFuncs:
                - mbedtls_sha3_update
            - BranchSide:      'library/md.c:623,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/md.c:589,20'
          Dst:             mbedtls_md5_update
        - Src:             'library/md.c:593,20'
          Dst:             mbedtls_ripemd160_update
        - Src:             'library/md.c:597,20'
          Dst:             mbedtls_sha1_update
        - Src:             'library/md.c:601,20'
          Dst:             mbedtls_sha256_update
        - Src:             'library/md.c:605,20'
          Dst:             mbedtls_sha256_update
        - Src:             'library/md.c:609,20'
          Dst:             mbedtls_sha512_update
        - Src:             'library/md.c:613,20'
          Dst:             mbedtls_sha512_update
        - Src:             'library/md.c:620,20'
          Dst:             mbedtls_sha3_update
    - functionName:    mbedtls_md_hmac_reset
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_md_starts
        - mbedtls_md_update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/md.c:1060,21'
          Branch Sides:
            - BranchSide:      'library/md.c:1060,24'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1061,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:1060,45'
          Branch Sides:
            - BranchSide:      'library/md.c:1060,48'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1061,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:1060,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1061,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1064,30'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
        - Branch String:   'library/md.c:1066,9'
          Branch Sides:
            - BranchSide:      'library/md.c:1067,16'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:1069,30'
              BranchSideFuncs:
                - mbedtls_md_update
      Callsites:
        - Src:             'library/md.c:1066,16'
          Dst:             mbedtls_md_starts
        - Src:             'library/md.c:1069,12'
          Dst:             mbedtls_md_update
    - functionName:    mbedtls_md_file
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_info
        - path
        - output
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - fclose
        - ferror
        - fopen
        - fread
        - mbedtls_md_finish
        - mbedtls_md_free
        - mbedtls_md_init
        - mbedtls_md_setup
        - mbedtls_md_starts
        - mbedtls_md_update
        - mbedtls_platform_zeroize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/md.c:927,9'
          Branch Sides:
            - BranchSide:      'library/md.c:928,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:931,20'
              BranchSideFuncs:
                - fopen
                - mbedtls_md_init
                - mbedtls_md_setup
                - mbedtls_md_starts
                - fread
                - ferror
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
                - mbedtls_md_update
        - Branch String:   'library/md.c:931,9'
          Branch Sides:
            - BranchSide:      'library/md.c:932,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:936,5'
              BranchSideFuncs:
                - mbedtls_md_init
                - mbedtls_md_setup
                - mbedtls_md_starts
                - fread
                - ferror
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
                - mbedtls_md_update
        - Branch String:   'library/md.c:940,9'
          Branch Sides:
            - BranchSide:      'library/md.c:941,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
            - BranchSide:      'library/md.c:944,16'
              BranchSideFuncs:
                - mbedtls_md_starts
                - fread
                - ferror
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
                - mbedtls_md_update
        - Branch String:   'library/md.c:944,9'
          Branch Sides:
            - BranchSide:      'library/md.c:945,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
            - BranchSide:      'library/md.c:948,5'
              BranchSideFuncs:
                - fread
                - ferror
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
                - mbedtls_md_update
        - Branch String:   'library/md.c:948,5'
          Branch Sides:
            - BranchSide:      'library/md.c:949,44'
              BranchSideFuncs:
                - mbedtls_md_update
                - fread
                - ferror
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
            - BranchSide:      'library/md.c:954,16'
              BranchSideFuncs:
                - ferror
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
        - Branch String:   'library/md.c:949,13'
          Branch Sides:
            - BranchSide:      'library/md.c:948,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
            - BranchSide:      'library/md.c:950,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
        - Branch String:   'library/md.c:954,9'
          Branch Sides:
            - BranchSide:      'library/md.c:955,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
            - BranchSide:      'library/md.c:957,39'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_platform_zeroize
                - fclose
                - mbedtls_md_free
      Callsites:
        - Src:             'library/md.c:931,14'
          Dst:             fopen
        - Src:             'library/md.c:938,5'
          Dst:             mbedtls_md_init
        - Src:             'library/md.c:940,16'
          Dst:             mbedtls_md_setup
        - Src:             'library/md.c:944,16'
          Dst:             mbedtls_md_starts
        - Src:             'library/md.c:948,17'
          Dst:             fread
        - Src:             'library/md.c:949,20'
          Dst:             mbedtls_md_update
        - Src:             'library/md.c:954,9'
          Dst:             ferror
        - Src:             'library/md.c:957,15'
          Dst:             mbedtls_md_finish
        - Src:             'library/md.c:961,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/md.c:962,5'
          Dst:             fclose
        - Src:             'library/md.c:963,5'
          Dst:             mbedtls_md_free
    - functionName:    mbedtls_md_info_from_ctx
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/md.c:911,9'
          Branch Sides:
            - BranchSide:      'library/md.c:912,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:915,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_md_get_name
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_info
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/md.c:895,9'
          Branch Sides:
            - BranchSide:      'library/md.c:896,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:899,26'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:900,46'
          Branch Sides:
            - BranchSide:      'library/md.c:900,5'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:901,12'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:900,5'
          Branch Sides:
            - BranchSide:      'library/md.c:902,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:905,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_md_info_from_string
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_name
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_md_info_from_type
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/md.c:880,9'
          Branch Sides:
            - BranchSide:      'library/md.c:881,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:884,26'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - strcmp
        - Branch String:   'library/md.c:885,35'
          Branch Sides:
            - BranchSide:      'library/md.c:885,5'
              BranchSideFuncs:
                - strcmp
                - mbedtls_md_info_from_type
            - BranchSide:      'library/md.c:886,19'
              BranchSideFuncs:
                - strcmp
                - mbedtls_md_info_from_type
        - Branch String:   'library/md.c:885,5'
          Branch Sides:
            - BranchSide:      'library/md.c:887,9'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
                - strcmp
            - BranchSide:      'library/md.c:890,38'
              BranchSideFuncs:
                - mbedtls_md_info_from_type
      Callsites:
        - Src:             'library/md.c:886,12'
          Dst:             strcmp
        - Src:             'library/md.c:890,12'
          Dst:             mbedtls_md_info_from_type
    - functionName:    mbedtls_md_info_from_type
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md_type
      BBCount:         14
      ICount:          73
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    23
      BranchProfiles:
        - Branch String:   'library/md.c:141,5'
          Branch Sides:
            - BranchSide:      'library/md.c:144,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:148,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:152,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:156,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:160,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:164,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:168,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:172,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:176,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:180,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:184,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:187,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_md_list
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_md_error_from_psa
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - psa_generic_status_to_mbedtls
        - psa_status_to_mbedtls
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/md.c:767,12'
          Dst:             psa_status_to_mbedtls
        - Src:             'library/md.c:767,12'
          Dst:             psa_generic_status_to_mbedtls
    - functionName:    mbedtls_md_get_type
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_info
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/md.c:757,9'
          Branch Sides:
            - BranchSide:      'library/md.c:758,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:761,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_md_get_size
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_info
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'library/md.c:748,9'
          Branch Sides:
            - BranchSide:      'library/md.c:749,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:752,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_md
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_info
        - input
        - ilen
        - output
      BBCount:         18
      ICount:          159
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_md5
        - mbedtls_ripemd160
        - mbedtls_sha1
        - mbedtls_sha256
        - mbedtls_sha3
        - mbedtls_sha512
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/md.c:688,9'
          Branch Sides:
            - BranchSide:      'library/md.c:689,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:702,13'
              BranchSideFuncs:
                - mbedtls_sha3
                - mbedtls_sha3
                - mbedtls_sha3
                - mbedtls_sha3
                - mbedtls_sha512
                - mbedtls_sha512
                - mbedtls_sha256
                - mbedtls_sha256
                - mbedtls_sha1
                - mbedtls_ripemd160
                - mbedtls_md5
        - Branch String:   'library/md.c:702,5'
          Branch Sides:
            - BranchSide:      'library/md.c:705,32'
              BranchSideFuncs:
                - mbedtls_md5
            - BranchSide:      'library/md.c:709,38'
              BranchSideFuncs:
                - mbedtls_ripemd160
            - BranchSide:      'library/md.c:713,33'
              BranchSideFuncs:
                - mbedtls_sha1
            - BranchSide:      'library/md.c:717,35'
              BranchSideFuncs:
                - mbedtls_sha256
            - BranchSide:      'library/md.c:721,35'
              BranchSideFuncs:
                - mbedtls_sha256
            - BranchSide:      'library/md.c:725,35'
              BranchSideFuncs:
                - mbedtls_sha512
            - BranchSide:      'library/md.c:729,35'
              BranchSideFuncs:
                - mbedtls_sha512
            - BranchSide:      'library/md.c:733,51'
              BranchSideFuncs:
                - mbedtls_sha3
            - BranchSide:      'library/md.c:735,51'
              BranchSideFuncs:
                - mbedtls_sha3
            - BranchSide:      'library/md.c:737,51'
              BranchSideFuncs:
                - mbedtls_sha3
            - BranchSide:      'library/md.c:739,51'
              BranchSideFuncs:
                - mbedtls_sha3
            - BranchSide:      'library/md.c:742,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/md.c:705,20'
          Dst:             mbedtls_md5
        - Src:             'library/md.c:709,20'
          Dst:             mbedtls_ripemd160
        - Src:             'library/md.c:713,20'
          Dst:             mbedtls_sha1
        - Src:             'library/md.c:717,20'
          Dst:             mbedtls_sha256
        - Src:             'library/md.c:721,20'
          Dst:             mbedtls_sha256
        - Src:             'library/md.c:725,20'
          Dst:             mbedtls_sha512
        - Src:             'library/md.c:729,20'
          Dst:             mbedtls_sha512
        - Src:             'library/md.c:733,20'
          Dst:             mbedtls_sha3
        - Src:             'library/md.c:735,20'
          Dst:             mbedtls_sha3
        - Src:             'library/md.c:737,20'
          Dst:             mbedtls_sha3
        - Src:             'library/md.c:739,20'
          Dst:             mbedtls_sha3
    - functionName:    mbedtls_md_clone
      functionSourceFile: '/src/mbedtls/library/md.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         29
      ICount:          181
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_md5_clone
        - mbedtls_ripemd160_clone
        - mbedtls_sha1_clone
        - mbedtls_sha256_clone
        - mbedtls_sha3_clone
        - mbedtls_sha512_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/md.c:337,21'
          Branch Sides:
            - BranchSide:      'library/md.c:337,24'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:337,45'
          Branch Sides:
            - BranchSide:      'library/md.c:338,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:338,21'
          Branch Sides:
            - BranchSide:      'library/md.c:338,24'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:338,45'
          Branch Sides:
            - BranchSide:      'library/md.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'library/md.c:337,9'
          Branch Sides:
            - BranchSide:      'library/md.c:340,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md.c:358,13'
              BranchSideFuncs:
                - mbedtls_sha3_clone
                - mbedtls_sha512_clone
                - mbedtls_sha512_clone
                - mbedtls_sha256_clone
                - mbedtls_sha256_clone
                - mbedtls_sha1_clone
                - mbedtls_ripemd160_clone
                - mbedtls_md5_clone
        - Branch String:   'library/md.c:358,5'
          Branch Sides:
            - BranchSide:      'library/md.c:361,31'
              BranchSideFuncs:
                - mbedtls_md5_clone
            - BranchSide:      'library/md.c:366,37'
              BranchSideFuncs:
                - mbedtls_ripemd160_clone
            - BranchSide:      'library/md.c:371,32'
              BranchSideFuncs:
                - mbedtls_sha1_clone
            - BranchSide:      'library/md.c:376,34'
              BranchSideFuncs:
                - mbedtls_sha256_clone
            - BranchSide:      'library/md.c:381,34'
              BranchSideFuncs:
                - mbedtls_sha256_clone
            - BranchSide:      'library/md.c:386,34'
              BranchSideFuncs:
                - mbedtls_sha512_clone
            - BranchSide:      'library/md.c:391,34'
              BranchSideFuncs:
                - mbedtls_sha512_clone
            - BranchSide:      'library/md.c:399,32'
              BranchSideFuncs:
                - mbedtls_sha3_clone
            - BranchSide:      'library/md.c:399,32'
              BranchSideFuncs:
                - mbedtls_sha3_clone
            - BranchSide:      'library/md.c:399,32'
              BranchSideFuncs:
                - mbedtls_sha3_clone
            - BranchSide:      'library/md.c:399,32'
              BranchSideFuncs:
                - mbedtls_sha3_clone
            - BranchSide:      'library/md.c:403,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/md.c:361,13'
          Dst:             mbedtls_md5_clone
        - Src:             'library/md.c:366,13'
          Dst:             mbedtls_ripemd160_clone
        - Src:             'library/md.c:371,13'
          Dst:             mbedtls_sha1_clone
        - Src:             'library/md.c:376,13'
          Dst:             mbedtls_sha256_clone
        - Src:             'library/md.c:381,13'
          Dst:             mbedtls_sha256_clone
        - Src:             'library/md.c:386,13'
          Dst:             mbedtls_sha512_clone
        - Src:             'library/md.c:391,13'
          Dst:             mbedtls_sha512_clone
        - Src:             'library/md.c:399,13'
          Dst:             mbedtls_sha3_clone
    - functionName:    mbedtls_md5_self_test
      functionSourceFile: '/src/mbedtls/library/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         25
      ICount:          142
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_md5
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/md5.c:390,5'
          Branch Sides:
            - BranchSide:      'library/md5.c:391,13'
              BranchSideFuncs:
                - mbedtls_md5
                - memcmp
            - BranchSide:      'library/md5.c:410,9'
              BranchSideFuncs: []
        - Branch String:   'library/md5.c:391,13'
          Branch Sides:
            - BranchSide:      'library/md5.c:392,13'
              BranchSideFuncs:
                - mbedtls_md5
                - memcmp
            - BranchSide:      'library/md5.c:395,40'
              BranchSideFuncs:
                - mbedtls_md5
                - memcmp
        - Branch String:   'library/md5.c:396,13'
          Branch Sides:
            - BranchSide:      'library/md5.c:397,13'
              BranchSideFuncs: []
            - BranchSide:      'library/md5.c:400,20'
              BranchSideFuncs:
                - memcmp
                - mbedtls_md5
        - Branch String:   'library/md5.c:400,13'
          Branch Sides:
            - BranchSide:      'library/md5.c:401,17'
              BranchSideFuncs: []
            - BranchSide:      'library/md5.c:405,13'
              BranchSideFuncs:
                - mbedtls_md5
                - memcmp
        - Branch String:   'library/md5.c:405,13'
          Branch Sides:
            - BranchSide:      'library/md5.c:406,13'
              BranchSideFuncs:
                - mbedtls_md5
                - memcmp
            - BranchSide:      'library/md5.c:408,5'
              BranchSideFuncs:
                - mbedtls_md5
                - memcmp
        - Branch String:   'library/md5.c:410,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:411,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md5.c:414,5'
              BranchSideFuncs: []
        - Branch String:   'library/md5.c:417,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:418,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md5.c:421,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/md5.c:395,15'
          Dst:             mbedtls_md5
        - Src:             'library/md5.c:400,13'
          Dst:             memcmp
    - functionName:    mbedtls_md5
      functionSourceFile: '/src/mbedtls/library/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ilen
        - output
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_md5_finish
        - mbedtls_md5_free
        - mbedtls_md5_init
        - mbedtls_md5_starts
        - mbedtls_md5_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/md5.c:326,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:327,9'
              BranchSideFuncs:
                - mbedtls_md5_free
            - BranchSide:      'library/md5.c:330,41'
              BranchSideFuncs:
                - mbedtls_md5_update
                - mbedtls_md5_finish
                - mbedtls_md5_free
        - Branch String:   'library/md5.c:330,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:331,9'
              BranchSideFuncs:
                - mbedtls_md5_free
            - BranchSide:      'library/md5.c:334,41'
              BranchSideFuncs:
                - mbedtls_md5_finish
                - mbedtls_md5_free
        - Branch String:   'library/md5.c:334,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:334,53'
              BranchSideFuncs:
                - mbedtls_md5_free
            - BranchSide:      'library/md5.c:335,9'
              BranchSideFuncs:
                - mbedtls_md5_free
      Callsites:
        - Src:             'library/md5.c:324,5'
          Dst:             mbedtls_md5_init
        - Src:             'library/md5.c:326,16'
          Dst:             mbedtls_md5_starts
        - Src:             'library/md5.c:330,16'
          Dst:             mbedtls_md5_update
        - Src:             'library/md5.c:334,16'
          Dst:             mbedtls_md5_finish
        - Src:             'library/md5.c:339,5'
          Dst:             mbedtls_md5_free
    - functionName:    mbedtls_md5_init
      functionSourceFile: '/src/mbedtls/library/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_md5_starts
      functionSourceFile: '/src/mbedtls/library/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_md5_update
      functionSourceFile: '/src/mbedtls/library/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         24
      ICount:          189
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_internal_md5_process
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/md5.c:211,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:212,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md5.c:215,12'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
                - mbedtls_internal_md5_process
        - Branch String:   'library/md5.c:221,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:222,9'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
                - mbedtls_internal_md5_process
            - BranchSide:      'library/md5.c:225,9'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
                - mbedtls_internal_md5_process
        - Branch String:   'library/md5.c:225,14'
          Branch Sides:
            - BranchSide:      'library/md5.c:225,17'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
                - mbedtls_internal_md5_process
            - BranchSide:      'library/md5.c:236,5'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
        - Branch String:   'library/md5.c:225,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:226,26'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
                - mbedtls_internal_md5_process
            - BranchSide:      'library/md5.c:236,5'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
        - Branch String:   'library/md5.c:227,13'
          Branch Sides:
            - BranchSide:      'library/md5.c:228,20'
              BranchSideFuncs: []
            - BranchSide:      'library/md5.c:231,18'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
        - Branch String:   'library/md5.c:236,5'
          Branch Sides:
            - BranchSide:      'library/md5.c:237,49'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
            - BranchSide:      'library/md5.c:245,9'
              BranchSideFuncs: []
        - Branch String:   'library/md5.c:237,13'
          Branch Sides:
            - BranchSide:      'library/md5.c:238,20'
              BranchSideFuncs: []
            - BranchSide:      'library/md5.c:241,15'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
        - Branch String:   'library/md5.c:245,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:246,26'
              BranchSideFuncs: []
            - BranchSide:      'library/md5.c:249,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/md5.c:227,20'
          Dst:             mbedtls_internal_md5_process
        - Src:             'library/md5.c:237,20'
          Dst:             mbedtls_internal_md5_process
    - functionName:    mbedtls_md5_finish
      functionSourceFile: '/src/mbedtls/library/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - output
      BBCount:         11
      ICount:          211
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mbedtls_internal_md5_process
        - mbedtls_md5_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/md5.c:269,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:271,16'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
                - mbedtls_md5_free
            - BranchSide:      'library/md5.c:274,16'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
                - mbedtls_internal_md5_process
                - mbedtls_md5_free
        - Branch String:   'library/md5.c:276,13'
          Branch Sides:
            - BranchSide:      'library/md5.c:277,13'
              BranchSideFuncs:
                - mbedtls_md5_free
            - BranchSide:      'library/md5.c:280,16'
              BranchSideFuncs:
                - mbedtls_internal_md5_process
                - mbedtls_md5_free
        - Branch String:   'library/md5.c:293,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:294,9'
              BranchSideFuncs:
                - mbedtls_md5_free
            - BranchSide:      'library/md5.c:300,5'
              BranchSideFuncs:
                - mbedtls_md5_free
      Callsites:
        - Src:             'library/md5.c:276,20'
          Dst:             mbedtls_internal_md5_process
        - Src:             'library/md5.c:293,16'
          Dst:             mbedtls_internal_md5_process
        - Src:             'library/md5.c:308,5'
          Dst:             mbedtls_md5_free
    - functionName:    mbedtls_md5_free
      functionSourceFile: '/src/mbedtls/library/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'library/md5.c:34,9'
          Branch Sides:
            - BranchSide:      'library/md5.c:35,9'
              BranchSideFuncs: []
            - BranchSide:      'library/md5.c:38,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/md5.c:38,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_internal_md5_process
      functionSourceFile: '/src/mbedtls/library/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - data
      BBCount:         131
      ICount:          2447
      EdgeCount:       131
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'library/md5.c:193,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_md5_clone
      functionSourceFile: '/src/mbedtls/library/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_uint_lt
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_ct_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_nist_kw_self_test
      functionSourceFile: '/src/mbedtls/library/nist_kw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         87
      ICount:          530
      EdgeCount:       118
      CyclomaticComplexity: 33
      functionsReached:
        - mbedtls_nist_kw_free
        - mbedtls_nist_kw_init
        - mbedtls_nist_kw_setkey
        - mbedtls_nist_kw_unwrap
        - mbedtls_nist_kw_wrap
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/nist_kw.c:599,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:600,17'
              BranchSideFuncs:
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
            - BranchSide:      'library/nist_kw.c:661,16'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
        - Branch String:   'library/nist_kw.c:600,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:601,17'
              BranchSideFuncs:
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
            - BranchSide:      'library/nist_kw.c:605,49'
              BranchSideFuncs:
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
        - Branch String:   'library/nist_kw.c:606,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:607,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:614,73'
              BranchSideFuncs:
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_setkey
        - Branch String:   'library/nist_kw.c:607,21'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:608,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:611,17'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:616,26'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:616,40'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:618,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:616,51'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:617,24'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:618,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:616,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:618,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:627,54'
              BranchSideFuncs:
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
        - Branch String:   'library/nist_kw.c:618,21'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:619,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:622,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:626,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:629,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:637,42'
              BranchSideFuncs:
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
        - Branch String:   'library/nist_kw.c:629,21'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:630,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:633,17'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:639,26'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:639,29'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:641,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:639,51'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:640,24'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:641,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:639,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:641,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:649,17'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
        - Branch String:   'library/nist_kw.c:641,21'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:642,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:645,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:649,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:650,17'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
            - BranchSide:      'library/nist_kw.c:652,9'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
        - Branch String:   'library/nist_kw.c:661,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:662,18'
              BranchSideFuncs:
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:716,5'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:663,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:664,17'
              BranchSideFuncs:
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:667,79'
              BranchSideFuncs:
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:669,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:670,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:676,75'
              BranchSideFuncs:
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
        - Branch String:   'library/nist_kw.c:670,21'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:671,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:674,17'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:679,26'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:679,41'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:681,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:679,52'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:680,24'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:681,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:679,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:681,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:690,55'
              BranchSideFuncs:
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
        - Branch String:   'library/nist_kw.c:681,21'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:682,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:685,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:689,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:692,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:699,69'
              BranchSideFuncs:
                - mbedtls_nist_kw_unwrap
                - memcmp
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
        - Branch String:   'library/nist_kw.c:692,21'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:693,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:696,17'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:702,26'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:702,29'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:704,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:702,52'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:703,24'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:704,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:702,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:704,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:712,17'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
        - Branch String:   'library/nist_kw.c:704,21'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:705,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
            - BranchSide:      'library/nist_kw.c:708,21'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
        - Branch String:   'library/nist_kw.c:712,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:713,17'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
            - BranchSide:      'library/nist_kw.c:715,9'
              BranchSideFuncs:
                - mbedtls_nist_kw_free
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_wrap
                - memcmp
                - mbedtls_nist_kw_setkey
                - mbedtls_nist_kw_unwrap
                - memcmp
        - Branch String:   'library/nist_kw.c:720,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:720,9'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:721,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/nist_kw.c:591,5'
          Dst:             mbedtls_nist_kw_init
        - Src:             'library/nist_kw.c:604,19'
          Dst:             mbedtls_nist_kw_setkey
        - Src:             'library/nist_kw.c:614,19'
          Dst:             mbedtls_nist_kw_wrap
        - Src:             'library/nist_kw.c:617,17'
          Dst:             memcmp
        - Src:             'library/nist_kw.c:626,24'
          Dst:             mbedtls_nist_kw_setkey
        - Src:             'library/nist_kw.c:636,19'
          Dst:             mbedtls_nist_kw_unwrap
        - Src:             'library/nist_kw.c:640,17'
          Dst:             memcmp
        - Src:             'library/nist_kw.c:667,19'
          Dst:             mbedtls_nist_kw_setkey
        - Src:             'library/nist_kw.c:676,19'
          Dst:             mbedtls_nist_kw_wrap
        - Src:             'library/nist_kw.c:680,17'
          Dst:             memcmp
        - Src:             'library/nist_kw.c:689,24'
          Dst:             mbedtls_nist_kw_setkey
        - Src:             'library/nist_kw.c:699,19'
          Dst:             mbedtls_nist_kw_unwrap
        - Src:             'library/nist_kw.c:703,17'
          Dst:             memcmp
        - Src:             'library/nist_kw.c:718,5'
          Dst:             mbedtls_nist_kw_free
    - functionName:    mbedtls_nist_kw_init
      functionSourceFile: '/src/mbedtls/library/nist_kw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_nist_kw_setkey
      functionSourceFile: '/src/mbedtls/library/nist_kw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - cipher
        - key
        - keybits
        - is_wrap
      BBCount:         14
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_cipher_free
        - mbedtls_cipher_info_from_values
        - mbedtls_cipher_info_get_block_size
        - mbedtls_cipher_setkey
        - mbedtls_cipher_setup
      functionUses:    6
      BranchProfiles:
        - Branch String:   'library/nist_kw.c:63,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:64,9'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:67,44'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_block_size.4835
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
        - Branch String:   'library/nist_kw.c:67,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:80,9'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
        - Branch String:   'library/nist_kw.c:80,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:84,26'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
        - Branch String:   'library/nist_kw.c:86,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:87,16'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:90,39'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
        - Branch String:   'library/nist_kw.c:90,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:94,16'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:97,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/nist_kw.c:60,19'
          Dst:             mbedtls_cipher_info_from_values
        - Src:             'library/nist_kw.c:67,9'
          Dst:             mbedtls_cipher_info_get_block_size
        - Src:             'library/nist_kw.c:84,5'
          Dst:             mbedtls_cipher_free
        - Src:             'library/nist_kw.c:86,16'
          Dst:             mbedtls_cipher_setup
        - Src:             'library/nist_kw.c:90,16'
          Dst:             mbedtls_cipher_setkey
    - functionName:    mbedtls_nist_kw_wrap
      functionSourceFile: '/src/mbedtls/library/nist_kw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - input
        - in_len
        - output
        - out_len
        - out_size
      BBCount:         49
      ICount:          353
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - calc_a_xor_t
        - mbedtls_cipher_update
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/nist_kw.c:146,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:147,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
                - mbedtls_cipher_update
            - BranchSide:      'library/nist_kw.c:166,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
                - mbedtls_cipher_update
        - Branch String:   'library/nist_kw.c:147,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:148,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:155,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
                - mbedtls_cipher_update
        - Branch String:   'library/nist_kw.c:155,25'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:157,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:160,13'
              BranchSideFuncs: []
        - Branch String:   'library/nist_kw.c:157,40'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:159,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:160,13'
              BranchSideFuncs: []
        - Branch String:   'library/nist_kw.c:155,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:160,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:163,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
                - mbedtls_cipher_update
        - Branch String:   'library/nist_kw.c:166,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:167,28'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
                - mbedtls_cipher_update
            - BranchSide:      'library/nist_kw.c:170,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
                - mbedtls_cipher_update
        - Branch String:   'library/nist_kw.c:170,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:171,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:178,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
                - mbedtls_cipher_update
        - Branch String:   'library/nist_kw.c:180,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:180,16'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:183,13'
              BranchSideFuncs: []
        - Branch String:   'library/nist_kw.c:178,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:183,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:186,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
                - mbedtls_cipher_update
        - Branch String:   'library/nist_kw.c:198,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:198,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
                - mbedtls_cipher_update
            - BranchSide:      'library/nist_kw.c:206,29'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
        - Branch String:   'library/nist_kw.c:197,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:199,9'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:206,29'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
        - Branch String:   'library/nist_kw.c:202,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:203,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:205,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:212,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:213,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:218,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
        - Branch String:   'library/nist_kw.c:218,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:0,0'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - calc_a_xor_t
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:219,13'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - calc_a_xor_t
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:224,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:225,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:228,20'
              BranchSideFuncs:
                - calc_a_xor_t
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
        - Branch String:   'library/nist_kw.c:233,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:234,22'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
            - BranchSide:      'library/nist_kw.c:236,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - calc_a_xor_t
        - Branch String:   'library/nist_kw.c:243,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:244,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:246,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/nist_kw.c:200,15'
          Dst:             mbedtls_cipher_update
        - Src:             'library/nist_kw.c:222,19'
          Dst:             mbedtls_cipher_update
        - Src:             'library/nist_kw.c:229,13'
          Dst:             calc_a_xor_t
        - Src:             'library/nist_kw.c:246,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/nist_kw.c:247,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_nist_kw_unwrap
      functionSourceFile: '/src/mbedtls/library/nist_kw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - input
        - in_len
        - output
        - out_len
        - out_size
      BBCount:         49
      ICount:          334
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - mbedtls_cipher_update
        - mbedtls_ct_error_if
        - mbedtls_ct_memcmp
        - mbedtls_ct_memcmp_partial
        - mbedtls_ct_uint_gt
        - mbedtls_platform_zeroize
        - unwrap
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/nist_kw.c:334,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:335,9'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:338,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - unwrap
                - mbedtls_ct_memcmp
                - mbedtls_ct_uint_gt.4833
                - mbedtls_ct_error_if.4834
                - mbedtls_ct_memcmp_partial
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - unwrap
                - mbedtls_ct_memcmp
        - Branch String:   'library/nist_kw.c:338,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:343,13'
              BranchSideFuncs:
                - unwrap
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:365,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - unwrap
                - mbedtls_ct_memcmp
                - mbedtls_ct_uint_gt.4833
                - mbedtls_ct_error_if.4834
                - mbedtls_ct_memcmp_partial
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:343,25'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:345,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:348,13'
              BranchSideFuncs: []
        - Branch String:   'library/nist_kw.c:345,40'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:347,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:348,13'
              BranchSideFuncs: []
        - Branch String:   'library/nist_kw.c:343,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:348,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:351,22'
              BranchSideFuncs:
                - unwrap
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:353,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:354,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:358,48'
              BranchSideFuncs:
                - mbedtls_ct_memcmp
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:360,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:361,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:365,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:365,16'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:366,16'
              BranchSideFuncs:
                - unwrap
                - mbedtls_ct_memcmp
                - mbedtls_ct_uint_gt.4833
                - mbedtls_ct_error_if.4834
                - mbedtls_ct_memcmp_partial
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:436,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:372,46'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:374,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:377,13'
              BranchSideFuncs: []
        - Branch String:   'library/nist_kw.c:374,34'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:376,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:377,13'
              BranchSideFuncs: []
        - Branch String:   'library/nist_kw.c:372,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:377,13'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:380,13'
              BranchSideFuncs:
                - unwrap
                - mbedtls_ct_memcmp
                - mbedtls_ct_uint_gt.4833
                - mbedtls_ct_error_if.4834
                - mbedtls_ct_memcmp_partial
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:380,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:382,42'
              BranchSideFuncs:
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_ct_memcmp
                - mbedtls_ct_uint_gt.4833
                - mbedtls_ct_error_if.4834
                - mbedtls_ct_memcmp_partial
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:394,26'
              BranchSideFuncs:
                - unwrap
                - mbedtls_ct_memcmp
                - mbedtls_ct_uint_gt.4833
                - mbedtls_ct_error_if.4834
                - mbedtls_ct_memcmp_partial
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:384,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:385,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:388,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_ct_memcmp
                - mbedtls_ct_uint_gt.4833
                - mbedtls_ct_error_if.4834
                - mbedtls_ct_memcmp_partial
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:396,17'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:0,0'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:397,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:404,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:405,17'
              BranchSideFuncs:
                - mbedtls_ct_uint_gt.4833
                - mbedtls_ct_error_if.4834
                - mbedtls_ct_memcmp_partial
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:408,16'
              BranchSideFuncs:
                - mbedtls_ct_uint_gt.4833
                - mbedtls_ct_error_if.4834
                - mbedtls_ct_memcmp_partial
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:426,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:427,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:430,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:430,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:431,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:433,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:441,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:442,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:446,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/nist_kw.c:351,15'
          Dst:             unwrap
        - Src:             'library/nist_kw.c:358,16'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/nist_kw.c:382,19'
          Dst:             mbedtls_cipher_update
        - Src:             'library/nist_kw.c:390,13'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/nist_kw.c:394,19'
          Dst:             unwrap
        - Src:             'library/nist_kw.c:402,16'
          Dst:             mbedtls_ct_memcmp
        - Src:             'library/nist_kw.c:416,35'
          Dst:             mbedtls_ct_uint_gt
        - Src:             'library/nist_kw.c:416,15'
          Dst:             mbedtls_ct_error_if
        - Src:             'library/nist_kw.c:422,16'
          Dst:             mbedtls_ct_memcmp_partial
        - Src:             'library/nist_kw.c:446,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/nist_kw.c:447,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_nist_kw_free
      functionSourceFile: '/src/mbedtls/library/nist_kw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_cipher_free
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/nist_kw.c:105,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:109,26'
              BranchSideFuncs:
                - mbedtls_cipher_free
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/nist_kw.c:109,5'
          Dst:             mbedtls_cipher_free
        - Src:             'library/nist_kw.c:110,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    unwrap
      functionSourceFile: '/src/mbedtls/library/nist_kw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - semiblocks
        - A
        - output
        - out_len
      BBCount:         19
      ICount:          180
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calc_a_xor_t
        - mbedtls_cipher_update
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/nist_kw.c:274,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:275,9'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:278,12'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calc_a_xor_t
                - mbedtls_cipher_update
        - Branch String:   'library/nist_kw.c:283,5'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:284,22'
              BranchSideFuncs:
                - calc_a_xor_t
                - mbedtls_cipher_update
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:307,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/nist_kw.c:291,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:292,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:295,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calc_a_xor_t
                - mbedtls_cipher_update
        - Branch String:   'library/nist_kw.c:300,13'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:301,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calc_a_xor_t
                - mbedtls_cipher_update
            - BranchSide:      'library/nist_kw.c:303,15'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calc_a_xor_t
                - mbedtls_cipher_update
        - Branch String:   'library/nist_kw.c:310,9'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:311,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/nist_kw.c:313,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/nist_kw.c:284,9'
          Dst:             calc_a_xor_t
        - Src:             'library/nist_kw.c:289,15'
          Dst:             mbedtls_cipher_update
        - Src:             'library/nist_kw.c:313,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/nist_kw.c:314,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_ct_uint_gt
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_uint_lt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:498,12'
          Dst:             mbedtls_ct_uint_lt
    - functionName:    mbedtls_ct_error_if
      functionSourceFile: '/src/mbedtls/library/constant_time_impl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - condition
        - if1
        - if0
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_ct_if
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/constant_time_impl.h:480,20'
          Dst:             mbedtls_ct_if
    - functionName:    calc_a_xor_t
      functionSourceFile: '/src/mbedtls/library/nist_kw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - A
        - t
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/nist_kw.c:120,5'
          Branch Sides:
            - BranchSide:      'library/nist_kw.c:121,18'
              BranchSideFuncs: []
            - BranchSide:      'library/nist_kw.c:123,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_info_get_block_size
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:541,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:542,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:545,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_error_add
      functionSourceFile: '/src/mbedtls/include/mbedtls/error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - high
        - low
        - file
        - line
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'include/mbedtls/error.h:146,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/error.h:146,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/error.h:147,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs12_parse_pbe_params
      functionSourceFile: '/src/mbedtls/library/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - salt
        - iterations
      BBCount:         12
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mbedtls_asn1_get_int
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pkcs12.c:50,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:51,16'
              BranchSideFuncs:
                - mbedtls_error_add.4862
            - BranchSide:      'library/pkcs12.c:55,37'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_int
                - mbedtls_error_add.4862
                - mbedtls_error_add.4862
                - mbedtls_error_add.4862
        - Branch String:   'library/pkcs12.c:55,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:56,16'
              BranchSideFuncs:
                - mbedtls_error_add.4862
            - BranchSide:      'library/pkcs12.c:59,16'
              BranchSideFuncs:
                - mbedtls_asn1_get_int
                - mbedtls_error_add.4862
                - mbedtls_error_add.4862
        - Branch String:   'library/pkcs12.c:62,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:63,16'
              BranchSideFuncs:
                - mbedtls_error_add.4862
            - BranchSide:      'library/pkcs12.c:66,10'
              BranchSideFuncs:
                - mbedtls_error_add.4862
        - Branch String:   'library/pkcs12.c:66,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:67,16'
              BranchSideFuncs:
                - mbedtls_error_add.4862
            - BranchSide:      'library/pkcs12.c:71,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkcs12.c:51,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkcs12.c:55,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkcs12.c:56,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkcs12.c:62,16'
          Dst:             mbedtls_asn1_get_int
        - Src:             'library/pkcs12.c:63,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkcs12.c:67,16'
          Dst:             mbedtls_error_add
    - functionName:    calculate_hashes
      functionSourceFile: '/src/mbedtls/library/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - md_type
        - iterations
        - diversifier
        - salt_block
        - pwd_block
        - hash_output
        - use_salt
        - use_password
        - hlen
        - v
      BBCount:         31
      ICount:          190
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - mbedtls_md
        - mbedtls_md_finish
        - mbedtls_md_free
        - mbedtls_md_info_from_type
        - mbedtls_md_init
        - mbedtls_md_setup
        - mbedtls_md_starts
        - mbedtls_md_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pkcs12.c:278,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:279,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:282,5'
              BranchSideFuncs:
                - mbedtls_md_init
                - mbedtls_md_setup
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md
                - mbedtls_md_update
                - mbedtls_md_update
        - Branch String:   'library/pkcs12.c:284,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:285,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:288,16'
              BranchSideFuncs:
                - mbedtls_md_starts
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md
                - mbedtls_md_update
                - mbedtls_md_update
        - Branch String:   'library/pkcs12.c:288,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:289,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/pkcs12.c:292,43'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md
                - mbedtls_md_update
                - mbedtls_md_update
        - Branch String:   'library/pkcs12.c:292,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:293,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/pkcs12.c:296,9'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md
                - mbedtls_md_update
                - mbedtls_md_update
        - Branch String:   'library/pkcs12.c:296,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:297,47'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md
                - mbedtls_md_update
            - BranchSide:      'library/pkcs12.c:302,9'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md
                - mbedtls_md_update
        - Branch String:   'library/pkcs12.c:297,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:298,13'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/pkcs12.c:300,5'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md
                - mbedtls_md_update
        - Branch String:   'library/pkcs12.c:302,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:303,47'
              BranchSideFuncs:
                - mbedtls_md_update
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md
            - BranchSide:      'library/pkcs12.c:308,43'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md
        - Branch String:   'library/pkcs12.c:303,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:304,13'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/pkcs12.c:306,5'
              BranchSideFuncs:
                - mbedtls_md_finish
                - mbedtls_md_free
                - mbedtls_md
        - Branch String:   'library/pkcs12.c:308,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:309,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/pkcs12.c:313,12'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_md
        - Branch String:   'library/pkcs12.c:313,5'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:314,31'
              BranchSideFuncs:
                - mbedtls_md
                - mbedtls_md_free
            - BranchSide:      'library/pkcs12.c:318,5'
              BranchSideFuncs:
                - mbedtls_md_free
        - Branch String:   'library/pkcs12.c:314,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:316,13'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/pkcs12.c:318,5'
              BranchSideFuncs:
                - mbedtls_md_free
                - mbedtls_md
      Callsites:
        - Src:             'library/pkcs12.c:277,15'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/pkcs12.c:282,5'
          Dst:             mbedtls_md_init
        - Src:             'library/pkcs12.c:284,16'
          Dst:             mbedtls_md_setup
        - Src:             'library/pkcs12.c:288,16'
          Dst:             mbedtls_md_starts
        - Src:             'library/pkcs12.c:292,16'
          Dst:             mbedtls_md_update
        - Src:             'library/pkcs12.c:297,20'
          Dst:             mbedtls_md_update
        - Src:             'library/pkcs12.c:303,20'
          Dst:             mbedtls_md_update
        - Src:             'library/pkcs12.c:308,16'
          Dst:             mbedtls_md_finish
        - Src:             'library/pkcs12.c:314,20'
          Dst:             mbedtls_md
        - Src:             'library/pkcs12.c:321,5'
          Dst:             mbedtls_md_free
    - functionName:    pkcs12_fill_buffer
      functionSourceFile: '/src/mbedtls/library/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - data_len
        - filler
        - fill_len
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/pkcs12.c:252,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:253,24'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:258,5'
              BranchSideFuncs: []
        - Branch String:   'library/pkcs12.c:253,23'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:253,47'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:253,58'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_md_get_size_from_type
      functionSourceFile: '/src/mbedtls/include/mbedtls/md.h'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - md_type
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_md_get_size
        - mbedtls_md_info_from_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'include/mbedtls/md.h:248,32'
          Dst:             mbedtls_md_info_from_type
        - Src:             'include/mbedtls/md.h:248,12'
          Dst:             mbedtls_md_get_size
    - functionName:    mbedtls_pkcs12_derivation
      functionSourceFile: '/src/mbedtls/library/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - data
        - datalen
        - pwd
        - pwdlen
        - salt
        - saltlen
        - md_type
        - id
        - iterations
      BBCount:         69
      ICount:          462
      EdgeCount:       91
      CyclomaticComplexity: 24
      functionsReached:
        - calculate_hashes
        - mbedtls_md_get_size_from_type
        - mbedtls_platform_zeroize
        - pkcs12_fill_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pkcs12.c:345,23'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:345,26'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:346,9'
              BranchSideFuncs: []
        - Branch String:   'library/pkcs12.c:345,38'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:345,41'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:346,9'
              BranchSideFuncs: []
        - Branch String:   'library/pkcs12.c:345,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:346,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:349,9'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4864
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:349,21'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:349,24'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4864
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:353,9'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4864
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:349,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:350,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:353,9'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4864
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:353,22'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:353,25'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4864
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:357,21'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4864
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:353,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:354,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:357,21'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4864
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:357,25'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:357,28'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4864
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:357,25'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4864
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:358,22'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:358,25'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4864
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:358,22'
              BranchSideFuncs:
                - mbedtls_md_get_size_from_type.4864
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:362,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:363,11'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:365,11'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:370,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:371,28'
              BranchSideFuncs:
                - pkcs12_fill_buffer
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:374,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:374,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:375,28'
              BranchSideFuncs:
                - pkcs12_fill_buffer
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:378,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:379,5'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:380,30'
              BranchSideFuncs:
                - calculate_hashes
                - pkcs12_fill_buffer
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pkcs12.c:426,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/pkcs12.c:380,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:383,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pkcs12.c:386,20'
              BranchSideFuncs:
                - pkcs12_fill_buffer
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
        - Branch String:   'library/pkcs12.c:386,19'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:386,38'
              BranchSideFuncs:
                - pkcs12_fill_buffer
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
            - BranchSide:      'library/pkcs12.c:386,45'
              BranchSideFuncs:
                - pkcs12_fill_buffer
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
        - Branch String:   'library/pkcs12.c:391,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:392,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pkcs12.c:396,28'
              BranchSideFuncs:
                - pkcs12_fill_buffer
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
        - Branch String:   'library/pkcs12.c:399,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:400,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:405,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:400,17'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:401,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:403,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:405,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:407,15'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:415,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:408,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:409,32'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:413,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:415,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:379,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:417,15'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
        - Branch String:   'library/pkcs12.c:418,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:419,31'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
            - BranchSide:      'library/pkcs12.c:423,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - calculate_hashes
                - pkcs12_fill_buffer
      Callsites:
        - Src:             'library/pkcs12.c:360,12'
          Dst:             mbedtls_md_get_size_from_type
        - Src:             'library/pkcs12.c:371,9'
          Dst:             pkcs12_fill_buffer
        - Src:             'library/pkcs12.c:375,9'
          Dst:             pkcs12_fill_buffer
        - Src:             'library/pkcs12.c:380,13'
          Dst:             calculate_hashes
        - Src:             'library/pkcs12.c:396,9'
          Dst:             pkcs12_fill_buffer
        - Src:             'library/pkcs12.c:429,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/pkcs12.c:430,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/pkcs12.c:431,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/pkcs12.c:432,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    pkcs12_pbe_derive_key_iv
      functionSourceFile: '/src/mbedtls/library/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pbe_params
        - md_type
        - pwd
        - pwdlen
        - key
        - keylen
        - iv
        - ivlen
      BBCount:         21
      ICount:          163
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_pkcs12_derivation
        - pkcs12_parse_pbe_params
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pkcs12.c:86,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:90,5'
              BranchSideFuncs:
                - pkcs12_parse_pbe_params
                - mbedtls_pkcs12_derivation
                - mbedtls_pkcs12_derivation
        - Branch String:   'library/pkcs12.c:93,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:95,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:98,12'
              BranchSideFuncs:
                - mbedtls_pkcs12_derivation
                - mbedtls_pkcs12_derivation
        - Branch String:   'library/pkcs12.c:98,5'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:99,29'
              BranchSideFuncs:
                - mbedtls_pkcs12_derivation
                - mbedtls_pkcs12_derivation
            - BranchSide:      'library/pkcs12.c:102,42'
              BranchSideFuncs:
                - mbedtls_pkcs12_derivation
                - mbedtls_pkcs12_derivation
        - Branch String:   'library/pkcs12.c:102,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:105,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:108,9'
              BranchSideFuncs:
                - mbedtls_pkcs12_derivation
        - Branch String:   'library/pkcs12.c:108,20'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:108,23'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:109,9'
              BranchSideFuncs: []
        - Branch String:   'library/pkcs12.c:108,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:112,42'
              BranchSideFuncs:
                - mbedtls_pkcs12_derivation
        - Branch String:   'library/pkcs12.c:112,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:115,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:117,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkcs12.c:93,16'
          Dst:             pkcs12_parse_pbe_params
        - Src:             'library/pkcs12.c:102,16'
          Dst:             mbedtls_pkcs12_derivation
        - Src:             'library/pkcs12.c:112,16'
          Dst:             mbedtls_pkcs12_derivation
    - functionName:    mbedtls_cipher_info_get_iv_size
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:521,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:522,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:525,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_info_get_key_bitlen
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:480,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:481,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:483,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pkcs12_pbe_ext
      functionSourceFile: '/src/mbedtls/library/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbe_params
        - mode
        - cipher_type
        - md_type
        - pwd
        - pwdlen
        - data
        - len
        - output
        - output_size
        - output_len
      BBCount:         33
      ICount:          261
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - mbedtls_cipher_crypt
        - mbedtls_cipher_free
        - mbedtls_cipher_info_from_type
        - mbedtls_cipher_info_get_iv_size
        - mbedtls_cipher_info_get_key_bitlen
        - mbedtls_cipher_init
        - mbedtls_cipher_set_padding_mode
        - mbedtls_cipher_setkey
        - mbedtls_cipher_setup
        - mbedtls_platform_zeroize
        - pkcs12_pbe_derive_key_iv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pkcs12.c:166,21'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:166,24'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_info_get_key_bitlen.4866
                - mbedtls_cipher_info_get_iv_size.4865
                - pkcs12_pbe_derive_key_iv
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs12.c:170,49'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_info_get_key_bitlen.4866
                - mbedtls_cipher_info_get_iv_size.4865
                - pkcs12_pbe_derive_key_iv
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs12.c:166,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:170,49'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_info_get_key_bitlen.4866
                - mbedtls_cipher_info_get_iv_size.4865
                - pkcs12_pbe_derive_key_iv
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs12.c:171,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:175,55'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_key_bitlen.4866
                - mbedtls_cipher_info_get_iv_size.4865
                - pkcs12_pbe_derive_key_iv
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs12.c:177,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:178,13'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size.4865
                - pkcs12_pbe_derive_key_iv
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs12.c:183,9'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size.4865
                - pkcs12_pbe_derive_key_iv
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs12.c:178,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:179,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:181,5'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size.4865
                - pkcs12_pbe_derive_key_iv
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs12.c:183,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:184,18'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size.4865
                - pkcs12_pbe_derive_key_iv
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs12.c:190,46'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size.4865
                - pkcs12_pbe_derive_key_iv
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs12.c:185,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:186,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:188,5'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_iv_size.4865
                - pkcs12_pbe_derive_key_iv
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs12.c:191,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:194,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs12.c:197,5'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs12.c:199,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:200,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs12.c:203,51'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs12.c:203,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:205,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs12.c:211,34'
              BranchSideFuncs:
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs12.c:222,13'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:223,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs12.c:228,45'
              BranchSideFuncs:
                - mbedtls_cipher_crypt
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs12.c:229,9'
          Branch Sides:
            - BranchSide:      'library/pkcs12.c:230,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs12.c:233,20'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_cipher_free
      Callsites:
        - Src:             'library/pkcs12.c:170,19'
          Dst:             mbedtls_cipher_info_from_type
        - Src:             'library/pkcs12.c:175,20'
          Dst:             mbedtls_cipher_info_get_key_bitlen
        - Src:             'library/pkcs12.c:190,14'
          Dst:             mbedtls_cipher_info_get_iv_size
        - Src:             'library/pkcs12.c:191,16'
          Dst:             pkcs12_pbe_derive_key_iv
        - Src:             'library/pkcs12.c:197,5'
          Dst:             mbedtls_cipher_init
        - Src:             'library/pkcs12.c:199,16'
          Dst:             mbedtls_cipher_setup
        - Src:             'library/pkcs12.c:203,16'
          Dst:             mbedtls_cipher_setkey
        - Src:             'library/pkcs12.c:222,20'
          Dst:             mbedtls_cipher_set_padding_mode
        - Src:             'library/pkcs12.c:228,11'
          Dst:             mbedtls_cipher_crypt
        - Src:             'library/pkcs12.c:236,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/pkcs12.c:237,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/pkcs12.c:238,5'
          Dst:             mbedtls_cipher_free
    - functionName:    mbedtls_pkcs12_pbe
      functionSourceFile: '/src/mbedtls/library/pkcs12.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbe_params
        - mode
        - cipher_type
        - md_type
        - pwd
        - pwdlen
        - data
        - len
        - output
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_pkcs12_pbe_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pkcs12.c:144,12'
          Dst:             mbedtls_pkcs12_pbe_ext
    - functionName:    mbedtls_pkcs5_self_test
      functionSourceFile: '/src/mbedtls/library/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         25
      ICount:          157
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - mbedtls_pkcs5_pbkdf2_hmac_ext
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/pkcs5.c:465,5'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:466,13'
              BranchSideFuncs:
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - memcmp
            - BranchSide:      'library/pkcs5.c:489,9'
              BranchSideFuncs: []
        - Branch String:   'library/pkcs5.c:466,13'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:467,13'
              BranchSideFuncs:
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - memcmp
            - BranchSide:      'library/pkcs5.c:470,81'
              BranchSideFuncs:
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - memcmp
        - Branch String:   'library/pkcs5.c:474,22'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:475,41'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:476,17'
              BranchSideFuncs: []
        - Branch String:   'library/pkcs5.c:474,13'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:476,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:484,13'
              BranchSideFuncs:
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - memcmp
        - Branch String:   'library/pkcs5.c:476,17'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:477,17'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:480,17'
              BranchSideFuncs: []
        - Branch String:   'library/pkcs5.c:484,13'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:485,13'
              BranchSideFuncs:
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - memcmp
            - BranchSide:      'library/pkcs5.c:487,5'
              BranchSideFuncs:
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - memcmp
        - Branch String:   'library/pkcs5.c:489,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:489,20'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:490,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkcs5.c:470,15'
          Dst:             mbedtls_pkcs5_pbkdf2_hmac_ext
        - Src:             'library/pkcs5.c:475,13'
          Dst:             memcmp
    - functionName:    mbedtls_pkcs5_pbkdf2_hmac_ext
      functionSourceFile: '/src/mbedtls/library/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - md_alg
        - password
        - plen
        - salt
        - slen
        - iteration_count
        - key_length
        - output
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_md_free
        - mbedtls_md_info_from_type
        - mbedtls_md_init
        - mbedtls_md_setup
        - pkcs5_pbkdf2_hmac
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pkcs5.c:380,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:381,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:384,5'
              BranchSideFuncs:
                - mbedtls_md_init
                - mbedtls_md_setup
                - pkcs5_pbkdf2_hmac
                - mbedtls_md_free
        - Branch String:   'library/pkcs5.c:386,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:387,9'
              BranchSideFuncs:
                - mbedtls_md_free
            - BranchSide:      'library/pkcs5.c:389,38'
              BranchSideFuncs:
                - pkcs5_pbkdf2_hmac
                - mbedtls_md_free
      Callsites:
        - Src:             'library/pkcs5.c:379,15'
          Dst:             mbedtls_md_info_from_type
        - Src:             'library/pkcs5.c:384,5'
          Dst:             mbedtls_md_init
        - Src:             'library/pkcs5.c:386,16'
          Dst:             mbedtls_md_setup
        - Src:             'library/pkcs5.c:389,11'
          Dst:             pkcs5_pbkdf2_hmac
        - Src:             'library/pkcs5.c:392,5'
          Dst:             mbedtls_md_free
    - functionName:    pkcs5_pbkdf2_hmac
      functionSourceFile: '/src/mbedtls/library/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - password
        - plen
        - salt
        - slen
        - iteration_count
        - key_length
        - output
      BBCount:         44
      ICount:          360
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - mbedtls_md_get_size
        - mbedtls_md_hmac_finish
        - mbedtls_md_hmac_reset
        - mbedtls_md_hmac_starts
        - mbedtls_md_hmac_update
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pkcs5.c:292,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:293,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:295,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
        - Branch String:   'library/pkcs5.c:295,5'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:298,43'
              BranchSideFuncs:
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
            - BranchSide:      'library/pkcs5.c:351,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
        - Branch String:   'library/pkcs5.c:298,13'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:299,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pkcs5.c:302,43'
              BranchSideFuncs:
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
        - Branch String:   'library/pkcs5.c:302,13'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:303,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pkcs5.c:306,43'
              BranchSideFuncs:
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
        - Branch String:   'library/pkcs5.c:306,13'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:307,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pkcs5.c:310,42'
              BranchSideFuncs:
                - mbedtls_md_hmac_reset
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
        - Branch String:   'library/pkcs5.c:310,13'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:311,13'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pkcs5.c:314,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
        - Branch String:   'library/pkcs5.c:316,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:319,47'
              BranchSideFuncs:
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
            - BranchSide:      'library/pkcs5.c:336,20'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
        - Branch String:   'library/pkcs5.c:319,17'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:320,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pkcs5.c:323,47'
              BranchSideFuncs:
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
        - Branch String:   'library/pkcs5.c:323,17'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:324,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pkcs5.c:327,46'
              BranchSideFuncs:
                - mbedtls_md_hmac_reset
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
        - Branch String:   'library/pkcs5.c:327,17'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:328,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
            - BranchSide:      'library/pkcs5.c:333,25'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
            - BranchSide:      'library/pkcs5.c:334,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
        - Branch String:   'library/pkcs5.c:336,19'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:336,44'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
            - BranchSide:      'library/pkcs5.c:336,57'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
        - Branch String:   'library/pkcs5.c:342,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:295,5'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
            - BranchSide:      'library/pkcs5.c:343,27'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
        - Branch String:   'library/pkcs5.c:343,17'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:344,17'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
            - BranchSide:      'library/pkcs5.c:346,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
                - mbedtls_platform_zeroize
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
                - mbedtls_md_hmac_update
                - mbedtls_md_hmac_finish
                - mbedtls_md_hmac_reset
      Callsites:
        - Src:             'library/pkcs5.c:278,29'
          Dst:             mbedtls_md_get_size
        - Src:             'library/pkcs5.c:292,16'
          Dst:             mbedtls_md_hmac_starts
        - Src:             'library/pkcs5.c:298,20'
          Dst:             mbedtls_md_hmac_update
        - Src:             'library/pkcs5.c:302,20'
          Dst:             mbedtls_md_hmac_update
        - Src:             'library/pkcs5.c:306,20'
          Dst:             mbedtls_md_hmac_finish
        - Src:             'library/pkcs5.c:310,20'
          Dst:             mbedtls_md_hmac_reset
        - Src:             'library/pkcs5.c:319,24'
          Dst:             mbedtls_md_hmac_update
        - Src:             'library/pkcs5.c:323,24'
          Dst:             mbedtls_md_hmac_finish
        - Src:             'library/pkcs5.c:327,24'
          Dst:             mbedtls_md_hmac_reset
        - Src:             'library/pkcs5.c:351,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/pkcs5.c:352,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_pkcs5_pbkdf2_hmac
      functionSourceFile: '/src/mbedtls/library/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - password
        - plen
        - salt
        - slen
        - iteration_count
        - key_length
        - output
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkcs5_pbkdf2_hmac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pkcs5.c:364,12'
          Dst:             pkcs5_pbkdf2_hmac
    - functionName:    mbedtls_cipher_info_get_iv_size
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:521,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:522,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:525,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_cipher_info_get_key_bitlen
      functionSourceFile: '/src/mbedtls/include/mbedtls/cipher.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'include/mbedtls/cipher.h:480,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/cipher.h:481,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/cipher.h:483,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkcs5_parse_pbkdf2_params
      functionSourceFile: '/src/mbedtls/library/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - salt
        - iterations
        - keylen
        - md_type
      BBCount:         25
      ICount:          182
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_asn1_get_alg_null
        - mbedtls_asn1_get_int
        - mbedtls_asn1_get_tag
        - mbedtls_error_add
        - mbedtls_oid_get_md_hmac
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/pkcs5.c:49,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:50,16'
              BranchSideFuncs:
                - mbedtls_error_add.4900
            - BranchSide:      'library/pkcs5.c:62,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_tag
                - mbedtls_asn1_get_int
                - mbedtls_asn1_get_int
                - mbedtls_asn1_get_alg_null
                - mbedtls_oid_get_md_hmac
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:62,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:64,16'
              BranchSideFuncs:
                - mbedtls_error_add.4900
            - BranchSide:      'library/pkcs5.c:67,15'
              BranchSideFuncs:
                - mbedtls_asn1_get_int
                - mbedtls_asn1_get_int
                - mbedtls_asn1_get_alg_null
                - mbedtls_oid_get_md_hmac
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:70,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:71,16'
              BranchSideFuncs:
                - mbedtls_error_add.4900
            - BranchSide:      'library/pkcs5.c:74,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_int
                - mbedtls_asn1_get_alg_null
                - mbedtls_oid_get_md_hmac
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:74,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:75,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:78,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_int
                - mbedtls_asn1_get_alg_null
                - mbedtls_oid_get_md_hmac
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:78,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:79,13'
              BranchSideFuncs:
                - mbedtls_asn1_get_alg_null
                - mbedtls_oid_get_md_hmac
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
            - BranchSide:      'library/pkcs5.c:84,9'
              BranchSideFuncs:
                - mbedtls_asn1_get_alg_null
                - mbedtls_oid_get_md_hmac
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:79,13'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:80,20'
              BranchSideFuncs:
                - mbedtls_error_add.4900
            - BranchSide:      'library/pkcs5.c:82,5'
              BranchSideFuncs:
                - mbedtls_asn1_get_alg_null
                - mbedtls_oid_get_md_hmac
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:84,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:88,46'
              BranchSideFuncs:
                - mbedtls_asn1_get_alg_null
                - mbedtls_oid_get_md_hmac
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:88,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:89,16'
              BranchSideFuncs:
                - mbedtls_error_add.4900
            - BranchSide:      'library/pkcs5.c:92,47'
              BranchSideFuncs:
                - mbedtls_oid_get_md_hmac
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:92,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:96,9'
              BranchSideFuncs:
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:96,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:97,16'
              BranchSideFuncs:
                - mbedtls_error_add.4900
            - BranchSide:      'library/pkcs5.c:101,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/pkcs5.c:50,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkcs5.c:62,16'
          Dst:             mbedtls_asn1_get_tag
        - Src:             'library/pkcs5.c:64,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkcs5.c:70,16'
          Dst:             mbedtls_asn1_get_int
        - Src:             'library/pkcs5.c:71,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkcs5.c:78,16'
          Dst:             mbedtls_asn1_get_int
        - Src:             'library/pkcs5.c:80,20'
          Dst:             mbedtls_error_add
        - Src:             'library/pkcs5.c:88,16'
          Dst:             mbedtls_asn1_get_alg_null
        - Src:             'library/pkcs5.c:89,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkcs5.c:92,9'
          Dst:             mbedtls_oid_get_md_hmac
        - Src:             'library/pkcs5.c:97,16'
          Dst:             mbedtls_error_add
    - functionName:    mbedtls_error_add
      functionSourceFile: '/src/mbedtls/include/mbedtls/error.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - high
        - low
        - file
        - line
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'include/mbedtls/error.h:146,9'
          Branch Sides:
            - BranchSide:      'include/mbedtls/error.h:146,9'
              BranchSideFuncs: []
            - BranchSide:      'include/mbedtls/error.h:147,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_pkcs5_pbes2_ext
      functionSourceFile: '/src/mbedtls/library/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbe_params
        - mode
        - pwd
        - pwdlen
        - data
        - datalen
        - output
        - output_size
        - output_len
      BBCount:         48
      ICount:          365
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - mbedtls_asn1_get_alg
        - mbedtls_cipher_crypt
        - mbedtls_cipher_free
        - mbedtls_cipher_info_from_type
        - mbedtls_cipher_info_get_iv_size
        - mbedtls_cipher_info_get_key_bitlen
        - mbedtls_cipher_init
        - mbedtls_cipher_set_padding_mode
        - mbedtls_cipher_setkey
        - mbedtls_cipher_setup
        - mbedtls_error_add
        - mbedtls_oid_get_cipher_alg
        - mbedtls_pkcs5_pbkdf2_hmac_ext
        - memcmp
        - pkcs5_parse_pbkdf2_params
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/pkcs5.c:155,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:156,16'
              BranchSideFuncs:
                - mbedtls_error_add.4900
            - BranchSide:      'library/pkcs5.c:160,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_alg
                - memcmp
                - pkcs5_parse_pbkdf2_params
                - mbedtls_asn1_get_alg
                - mbedtls_oid_get_cipher_alg
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_info_get_key_bitlen.4898
                - mbedtls_cipher_info_get_iv_size.4897
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
                - mbedtls_error_add.4900
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:160,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:162,16'
              BranchSideFuncs:
                - mbedtls_error_add.4900
            - BranchSide:      'library/pkcs5.c:167,9'
              BranchSideFuncs:
                - memcmp
                - pkcs5_parse_pbkdf2_params
                - mbedtls_asn1_get_alg
                - mbedtls_oid_get_cipher_alg
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_info_get_key_bitlen.4898
                - mbedtls_cipher_info_get_iv_size.4897
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:167,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:167,9'
              BranchSideFuncs:
                - pkcs5_parse_pbkdf2_params
                - mbedtls_asn1_get_alg
                - mbedtls_oid_get_cipher_alg
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_info_get_key_bitlen.4898
                - mbedtls_cipher_info_get_iv_size.4897
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
                - mbedtls_error_add.4900
            - BranchSide:      'library/pkcs5.c:167,9'
              BranchSideFuncs:
                - memcmp
                - pkcs5_parse_pbkdf2_params
                - mbedtls_asn1_get_alg
                - mbedtls_oid_get_cipher_alg
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_info_get_key_bitlen.4898
                - mbedtls_cipher_info_get_iv_size.4897
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:167,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:171,16'
              BranchSideFuncs:
                - pkcs5_parse_pbkdf2_params
                - mbedtls_asn1_get_alg
                - mbedtls_oid_get_cipher_alg
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_info_get_key_bitlen.4898
                - mbedtls_cipher_info_get_iv_size.4897
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:171,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:174,16'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:177,41'
              BranchSideFuncs:
                - mbedtls_asn1_get_alg
                - mbedtls_oid_get_cipher_alg
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_info_get_key_bitlen.4898
                - mbedtls_cipher_info_get_iv_size.4897
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
                - mbedtls_error_add.4900
        - Branch String:   'library/pkcs5.c:177,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:179,16'
              BranchSideFuncs:
                - mbedtls_error_add.4900
            - BranchSide:      'library/pkcs5.c:182,9'
              BranchSideFuncs:
                - mbedtls_oid_get_cipher_alg
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_info_get_key_bitlen.4898
                - mbedtls_cipher_info_get_iv_size.4897
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:182,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:183,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:186,49'
              BranchSideFuncs:
                - mbedtls_cipher_info_from_type
                - mbedtls_cipher_info_get_key_bitlen.4898
                - mbedtls_cipher_info_get_iv_size.4897
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:187,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:195,55'
              BranchSideFuncs:
                - mbedtls_cipher_info_get_key_bitlen.4898
                - mbedtls_cipher_info_get_iv_size.4897
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:197,60'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:198,27'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:199,9'
              BranchSideFuncs: []
        - Branch String:   'library/pkcs5.c:197,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:199,9'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:202,9'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:202,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:203,13'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs5.c:208,9'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:203,13'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:204,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:206,5'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:208,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:209,18'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs5.c:215,5'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:210,13'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:211,13'
              BranchSideFuncs: []
            - BranchSide:      'library/pkcs5.c:213,5'
              BranchSideFuncs:
                - mbedtls_cipher_init
                - mbedtls_pkcs5_pbkdf2_hmac_ext
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:219,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:222,9'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs5.c:225,50'
              BranchSideFuncs:
                - mbedtls_cipher_setup
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:225,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:226,9'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs5.c:229,51'
              BranchSideFuncs:
                - mbedtls_cipher_setkey
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:229,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:231,9'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs5.c:240,34'
              BranchSideFuncs:
                - mbedtls_cipher_set_padding_mode
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:251,13'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:252,13'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs5.c:256,50'
              BranchSideFuncs:
                - mbedtls_cipher_crypt
                - mbedtls_cipher_free
        - Branch String:   'library/pkcs5.c:256,9'
          Branch Sides:
            - BranchSide:      'library/pkcs5.c:257,76'
              BranchSideFuncs:
                - mbedtls_cipher_free
            - BranchSide:      'library/pkcs5.c:258,13'
              BranchSideFuncs:
                - mbedtls_cipher_free
      Callsites:
        - Src:             'library/pkcs5.c:156,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkcs5.c:160,16'
          Dst:             mbedtls_asn1_get_alg
        - Src:             'library/pkcs5.c:162,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkcs5.c:167,9'
          Dst:             memcmp
        - Src:             'library/pkcs5.c:171,16'
          Dst:             pkcs5_parse_pbkdf2_params
        - Src:             'library/pkcs5.c:177,16'
          Dst:             mbedtls_asn1_get_alg
        - Src:             'library/pkcs5.c:179,16'
          Dst:             mbedtls_error_add
        - Src:             'library/pkcs5.c:182,9'
          Dst:             mbedtls_oid_get_cipher_alg
        - Src:             'library/pkcs5.c:186,19'
          Dst:             mbedtls_cipher_info_from_type
        - Src:             'library/pkcs5.c:195,20'
          Dst:             mbedtls_cipher_info_get_key_bitlen
        - Src:             'library/pkcs5.c:198,34'
          Dst:             mbedtls_cipher_info_get_iv_size
        - Src:             'library/pkcs5.c:215,5'
          Dst:             mbedtls_cipher_init
        - Src:             'library/pkcs5.c:219,16'
          Dst:             mbedtls_pkcs5_pbkdf2_hmac_ext
        - Src:             'library/pkcs5.c:225,16'
          Dst:             mbedtls_cipher_setup
        - Src:             'library/pkcs5.c:229,16'
          Dst:             mbedtls_cipher_setkey
        - Src:             'library/pkcs5.c:251,20'
          Dst:             mbedtls_cipher_set_padding_mode
        - Src:             'library/pkcs5.c:256,16'
          Dst:             mbedtls_cipher_crypt
        - Src:             'library/pkcs5.c:262,5'
          Dst:             mbedtls_cipher_free
    - functionName:    mbedtls_pkcs5_pbes2
      functionSourceFile: '/src/mbedtls/library/pkcs5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pbe_params
        - mode
        - pwd
        - pwdlen
        - data
        - datalen
        - output
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_pkcs5_pbes2_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'library/pkcs5.c:124,12'
          Dst:             mbedtls_pkcs5_pbes2_ext
    - functionName:    mul64
      functionSourceFile: '/src/mbedtls/library/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_poly1305_self_test
      functionSourceFile: '/src/mbedtls/library/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         31
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_poly1305_mac
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/poly1305.c:465,5'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:466,13'
              BranchSideFuncs:
                - mbedtls_poly1305_mac
                - memcmp
            - BranchSide:      'library/poly1305.c:483,9'
              BranchSideFuncs: []
        - Branch String:   'library/poly1305.c:466,13'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:467,13'
              BranchSideFuncs:
                - mbedtls_poly1305_mac
                - memcmp
            - BranchSide:      'library/poly1305.c:470,46'
              BranchSideFuncs:
                - mbedtls_poly1305_mac
                - memcmp
        - Branch String:   'library/poly1305.c:474,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:474,9'
              BranchSideFuncs:
                - memcmp
                - mbedtls_poly1305_mac
            - BranchSide:      'library/poly1305.c:476,9'
              BranchSideFuncs:
                - memcmp
                - mbedtls_poly1305_mac
        - Branch String:   'library/poly1305.c:474,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:474,9'
              BranchSideFuncs: []
            - BranchSide:      'library/poly1305.c:474,9'
              BranchSideFuncs: []
        - Branch String:   'library/poly1305.c:476,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:476,9'
              BranchSideFuncs:
                - mbedtls_poly1305_mac
                - memcmp
            - BranchSide:      'library/poly1305.c:478,13'
              BranchSideFuncs:
                - mbedtls_poly1305_mac
                - memcmp
        - Branch String:   'library/poly1305.c:476,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:476,9'
              BranchSideFuncs: []
            - BranchSide:      'library/poly1305.c:476,9'
              BranchSideFuncs: []
        - Branch String:   'library/poly1305.c:478,13'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:479,13'
              BranchSideFuncs:
                - mbedtls_poly1305_mac
                - memcmp
            - BranchSide:      'library/poly1305.c:481,5'
              BranchSideFuncs:
                - mbedtls_poly1305_mac
                - memcmp
        - Branch String:   'library/poly1305.c:483,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:484,9'
              BranchSideFuncs: []
            - BranchSide:      'library/poly1305.c:487,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/poly1305.c:470,15'
          Dst:             mbedtls_poly1305_mac
        - Src:             'library/poly1305.c:476,9'
          Dst:             memcmp
    - functionName:    mbedtls_poly1305_mac
      functionSourceFile: '/src/mbedtls/library/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - input
        - ilen
        - mac
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_poly1305_finish
        - mbedtls_poly1305_free
        - mbedtls_poly1305_init
        - mbedtls_poly1305_starts
        - mbedtls_poly1305_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/poly1305.c:360,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:361,9'
              BranchSideFuncs:
                - mbedtls_poly1305_free
            - BranchSide:      'library/poly1305.c:364,41'
              BranchSideFuncs:
                - mbedtls_poly1305_update
                - mbedtls_poly1305_finish
                - mbedtls_poly1305_free
        - Branch String:   'library/poly1305.c:365,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:366,9'
              BranchSideFuncs:
                - mbedtls_poly1305_free
            - BranchSide:      'library/poly1305.c:369,41'
              BranchSideFuncs:
                - mbedtls_poly1305_finish
                - mbedtls_poly1305_free
      Callsites:
        - Src:             'library/poly1305.c:357,5'
          Dst:             mbedtls_poly1305_init
        - Src:             'library/poly1305.c:359,11'
          Dst:             mbedtls_poly1305_starts
        - Src:             'library/poly1305.c:364,11'
          Dst:             mbedtls_poly1305_update
        - Src:             'library/poly1305.c:369,11'
          Dst:             mbedtls_poly1305_finish
        - Src:             'library/poly1305.c:372,5'
          Dst:             mbedtls_poly1305_free
    - functionName:    mbedtls_poly1305_init
      functionSourceFile: '/src/mbedtls/library/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/poly1305.c:230,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_poly1305_starts
      functionSourceFile: '/src/mbedtls/library/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         3
      ICount:          160
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/poly1305.c:264,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_poly1305_update
      functionSourceFile: '/src/mbedtls/library/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - ilen
      BBCount:         17
      ICount:          162
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - poly1305_process
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/poly1305.c:279,26'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:279,30'
              BranchSideFuncs:
                - poly1305_process
                - poly1305_process
            - BranchSide:      'library/poly1305.c:308,9'
              BranchSideFuncs:
                - poly1305_process
        - Branch String:   'library/poly1305.c:279,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:280,55'
              BranchSideFuncs:
                - poly1305_process
                - poly1305_process
            - BranchSide:      'library/poly1305.c:308,9'
              BranchSideFuncs:
                - poly1305_process
        - Branch String:   'library/poly1305.c:282,13'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:286,21'
              BranchSideFuncs:
                - poly1305_process
            - BranchSide:      'library/poly1305.c:295,21'
              BranchSideFuncs:
                - poly1305_process
                - poly1305_process
        - Branch String:   'library/poly1305.c:308,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:309,19'
              BranchSideFuncs:
                - poly1305_process
            - BranchSide:      'library/poly1305.c:317,9'
              BranchSideFuncs: []
        - Branch String:   'library/poly1305.c:317,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:317,9'
              BranchSideFuncs: []
            - BranchSide:      'library/poly1305.c:319,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/poly1305.c:301,13'
          Dst:             poly1305_process
        - Src:             'library/poly1305.c:311,9'
          Dst:             poly1305_process
    - functionName:    mbedtls_poly1305_finish
      functionSourceFile: '/src/mbedtls/library/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mac
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poly1305_compute_mac
        - poly1305_process
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/poly1305.c:330,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:330,9'
              BranchSideFuncs:
                - poly1305_process
                - poly1305_compute_mac
            - BranchSide:      'library/poly1305.c:332,9'
              BranchSideFuncs:
                - poly1305_process
                - poly1305_compute_mac
      Callsites:
        - Src:             'library/poly1305.c:340,9'
          Dst:             poly1305_process
        - Src:             'library/poly1305.c:344,5'
          Dst:             poly1305_compute_mac
    - functionName:    mbedtls_poly1305_free
      functionSourceFile: '/src/mbedtls/library/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/poly1305.c:235,9'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:236,9'
              BranchSideFuncs: []
            - BranchSide:      'library/poly1305.c:239,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/poly1305.c:239,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    poly1305_process
      functionSourceFile: '/src/mbedtls/library/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - nblocks
        - input
        - needs_padding
      BBCount:         7
      ICount:          437
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mul64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/poly1305.c:92,5'
          Branch Sides:
            - BranchSide:      'library/poly1305.c:94,16'
              BranchSideFuncs:
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
                - mul64
            - BranchSide:      'library/poly1305.c:157,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/poly1305.c:111,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:112,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:113,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:114,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:115,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:116,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:117,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:118,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:119,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:120,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:121,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:122,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:123,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:124,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:125,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:126,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:127,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:128,14'
          Dst:             mul64
        - Src:             'library/poly1305.c:129,14'
          Dst:             mul64
    - functionName:    poly1305_compute_mac
      functionSourceFile: '/src/mbedtls/library/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mac
      BBCount:         1
      ICount:          237
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_aria_self_test
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         144
      ICount:          751
      EdgeCount:       184
      CyclomaticComplexity: 42
      functionsReached:
        - mbedtls_aria_crypt_cbc
        - mbedtls_aria_crypt_cfb128
        - mbedtls_aria_crypt_ctr
        - mbedtls_aria_crypt_ecb
        - mbedtls_aria_free
        - mbedtls_aria_init
        - mbedtls_aria_setkey_dec
        - mbedtls_aria_setkey_enc
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/aria.c:833,5'
          Branch Sides:
            - BranchSide:      'library/aria.c:835,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ecb
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_ecb
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
            - BranchSide:      'library/aria.c:860,9'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
        - Branch String:   'library/aria.c:835,13'
          Branch Sides:
            - BranchSide:      'library/aria.c:836,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ecb
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_ecb
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
            - BranchSide:      'library/aria.c:838,70'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ecb
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_ecb
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
        - Branch String:   'library/aria.c:840,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:840,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:840,9'
              BranchSideFuncs:
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_ecb
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ecb
                - memcmp
        - Branch String:   'library/aria.c:840,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:840,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:840,9'
              BranchSideFuncs:
                - mbedtls_aria_free
        - Branch String:   'library/aria.c:845,13'
          Branch Sides:
            - BranchSide:      'library/aria.c:846,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_ecb
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ecb
                - memcmp
            - BranchSide:      'library/aria.c:853,70'
              BranchSideFuncs:
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_ecb
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ecb
                - memcmp
        - Branch String:   'library/aria.c:855,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:855,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:855,9'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ecb
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_ecb
                - memcmp
        - Branch String:   'library/aria.c:855,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:855,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:855,9'
              BranchSideFuncs:
                - mbedtls_aria_free
        - Branch String:   'library/aria.c:860,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:861,9'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
            - BranchSide:      'library/aria.c:868,12'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
        - Branch String:   'library/aria.c:868,5'
          Branch Sides:
            - BranchSide:      'library/aria.c:870,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
            - BranchSide:      'library/aria.c:892,9'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
        - Branch String:   'library/aria.c:870,13'
          Branch Sides:
            - BranchSide:      'library/aria.c:871,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
            - BranchSide:      'library/aria.c:873,66'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
        - Branch String:   'library/aria.c:878,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:878,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:878,9'
              BranchSideFuncs:
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
        - Branch String:   'library/aria.c:878,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:878,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:878,9'
              BranchSideFuncs:
                - mbedtls_aria_free
        - Branch String:   'library/aria.c:882,13'
          Branch Sides:
            - BranchSide:      'library/aria.c:883,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
            - BranchSide:      'library/aria.c:885,66'
              BranchSideFuncs:
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
        - Branch String:   'library/aria.c:890,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:890,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:890,9'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cbc
                - memcmp
                - mbedtls_aria_setkey_dec
                - mbedtls_aria_crypt_cbc
                - memcmp
        - Branch String:   'library/aria.c:890,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:890,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:890,9'
              BranchSideFuncs:
                - mbedtls_aria_free
        - Branch String:   'library/aria.c:892,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:893,9'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
            - BranchSide:      'library/aria.c:899,12'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
        - Branch String:   'library/aria.c:899,5'
          Branch Sides:
            - BranchSide:      'library/aria.c:901,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
            - BranchSide:      'library/aria.c:924,9'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
        - Branch String:   'library/aria.c:901,13'
          Branch Sides:
            - BranchSide:      'library/aria.c:902,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
            - BranchSide:      'library/aria.c:904,66'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
        - Branch String:   'library/aria.c:910,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:910,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:910,9'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
        - Branch String:   'library/aria.c:910,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:910,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:910,9'
              BranchSideFuncs:
                - mbedtls_aria_free
        - Branch String:   'library/aria.c:913,13'
          Branch Sides:
            - BranchSide:      'library/aria.c:914,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
            - BranchSide:      'library/aria.c:916,66'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
        - Branch String:   'library/aria.c:922,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:922,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:922,9'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_cfb128
                - memcmp
        - Branch String:   'library/aria.c:922,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:922,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:922,9'
              BranchSideFuncs:
                - mbedtls_aria_free
        - Branch String:   'library/aria.c:924,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:925,9'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
            - BranchSide:      'library/aria.c:930,12'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
        - Branch String:   'library/aria.c:930,5'
          Branch Sides:
            - BranchSide:      'library/aria.c:932,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:955,9'
              BranchSideFuncs:
                - mbedtls_aria_free
        - Branch String:   'library/aria.c:932,13'
          Branch Sides:
            - BranchSide:      'library/aria.c:933,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:935,66'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_free
        - Branch String:   'library/aria.c:941,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:941,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:941,9'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
        - Branch String:   'library/aria.c:941,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:941,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:941,9'
              BranchSideFuncs:
                - mbedtls_aria_free
        - Branch String:   'library/aria.c:944,13'
          Branch Sides:
            - BranchSide:      'library/aria.c:945,13'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
            - BranchSide:      'library/aria.c:947,66'
              BranchSideFuncs:
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
        - Branch String:   'library/aria.c:953,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:953,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:953,9'
              BranchSideFuncs:
                - mbedtls_aria_free
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
                - mbedtls_aria_setkey_enc
                - mbedtls_aria_crypt_ctr
                - memcmp
        - Branch String:   'library/aria.c:953,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:953,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:953,9'
              BranchSideFuncs:
                - mbedtls_aria_free
        - Branch String:   'library/aria.c:955,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:956,9'
              BranchSideFuncs:
                - mbedtls_aria_free
            - BranchSide:      'library/aria.c:960,9'
              BranchSideFuncs:
                - mbedtls_aria_free
      Callsites:
        - Src:             'library/aria.c:828,5'
          Dst:             mbedtls_aria_init
        - Src:             'library/aria.c:838,9'
          Dst:             mbedtls_aria_setkey_enc
        - Src:             'library/aria.c:839,9'
          Dst:             mbedtls_aria_crypt_ecb
        - Src:             'library/aria.c:840,9'
          Dst:             memcmp
        - Src:             'library/aria.c:853,9'
          Dst:             mbedtls_aria_setkey_dec
        - Src:             'library/aria.c:854,9'
          Dst:             mbedtls_aria_crypt_ecb
        - Src:             'library/aria.c:855,9'
          Dst:             memcmp
        - Src:             'library/aria.c:873,9'
          Dst:             mbedtls_aria_setkey_enc
        - Src:             'library/aria.c:876,9'
          Dst:             mbedtls_aria_crypt_cbc
        - Src:             'library/aria.c:878,9'
          Dst:             memcmp
        - Src:             'library/aria.c:885,9'
          Dst:             mbedtls_aria_setkey_dec
        - Src:             'library/aria.c:888,9'
          Dst:             mbedtls_aria_crypt_cbc
        - Src:             'library/aria.c:890,9'
          Dst:             memcmp
        - Src:             'library/aria.c:904,9'
          Dst:             mbedtls_aria_setkey_enc
        - Src:             'library/aria.c:908,9'
          Dst:             mbedtls_aria_crypt_cfb128
        - Src:             'library/aria.c:910,9'
          Dst:             memcmp
        - Src:             'library/aria.c:916,9'
          Dst:             mbedtls_aria_setkey_enc
        - Src:             'library/aria.c:920,9'
          Dst:             mbedtls_aria_crypt_cfb128
        - Src:             'library/aria.c:922,9'
          Dst:             memcmp
        - Src:             'library/aria.c:935,9'
          Dst:             mbedtls_aria_setkey_enc
        - Src:             'library/aria.c:939,9'
          Dst:             mbedtls_aria_crypt_ctr
        - Src:             'library/aria.c:941,9'
          Dst:             memcmp
        - Src:             'library/aria.c:947,9'
          Dst:             mbedtls_aria_setkey_enc
        - Src:             'library/aria.c:951,9'
          Dst:             mbedtls_aria_crypt_ctr
        - Src:             'library/aria.c:953,9'
          Dst:             memcmp
        - Src:             'library/aria.c:963,5'
          Dst:             mbedtls_aria_free
    - functionName:    mbedtls_aria_init
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_aria_setkey_enc
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keybits
      BBCount:         27
      ICount:          355
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - aria_fe_xor
        - aria_fo_xor
        - aria_rot128
        - mbedtls_platform_zeroize
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/aria.c:361,24'
          Branch Sides:
            - BranchSide:      'library/aria.c:361,27'
              BranchSideFuncs:
                - aria_fo_xor
                - aria_fe_xor
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
            - BranchSide:      'library/aria.c:366,15'
              BranchSideFuncs:
                - aria_fo_xor
                - aria_fe_xor
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
        - Branch String:   'library/aria.c:361,42'
          Branch Sides:
            - BranchSide:      'library/aria.c:361,45'
              BranchSideFuncs:
                - aria_fo_xor
                - aria_fe_xor
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
            - BranchSide:      'library/aria.c:366,15'
              BranchSideFuncs:
                - aria_fo_xor
                - aria_fe_xor
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
        - Branch String:   'library/aria.c:361,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:362,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aria.c:366,15'
              BranchSideFuncs:
                - aria_fo_xor
                - aria_fe_xor
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
        - Branch String:   'library/aria.c:372,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:373,19'
              BranchSideFuncs:
                - aria_fo_xor
                - aria_fe_xor
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
            - BranchSide:      'library/aria.c:376,9'
              BranchSideFuncs:
                - aria_fo_xor
                - aria_fe_xor
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
        - Branch String:   'library/aria.c:376,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:377,19'
              BranchSideFuncs:
                - aria_fo_xor
                - aria_fe_xor
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
            - BranchSide:      'library/aria.c:381,10'
              BranchSideFuncs:
                - aria_fo_xor
                - aria_fe_xor
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
        - Branch String:   'library/aria.c:385,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:385,17'
              BranchSideFuncs:
                - aria_fe_xor
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
            - BranchSide:      'library/aria.c:385,7'
              BranchSideFuncs:
                - aria_fe_xor
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
        - Branch String:   'library/aria.c:387,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:387,17'
              BranchSideFuncs:
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
            - BranchSide:      'library/aria.c:387,7'
              BranchSideFuncs:
                - aria_fo_xor
                - aria_rot128
                - mbedtls_platform_zeroize
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
        - Branch String:   'library/aria.c:390,5'
          Branch Sides:
            - BranchSide:      'library/aria.c:391,17'
              BranchSideFuncs:
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - aria_rot128
                - mbedtls_platform_zeroize
            - BranchSide:      'library/aria.c:397,17'
              BranchSideFuncs:
                - aria_rot128
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/aria.c:384,5'
          Dst:             aria_fo_xor
        - Src:             'library/aria.c:386,5'
          Dst:             aria_fe_xor
        - Src:             'library/aria.c:388,5'
          Dst:             aria_fo_xor
        - Src:             'library/aria.c:392,9'
          Dst:             aria_rot128
        - Src:             'library/aria.c:393,9'
          Dst:             aria_rot128
        - Src:             'library/aria.c:394,9'
          Dst:             aria_rot128
        - Src:             'library/aria.c:395,9'
          Dst:             aria_rot128
        - Src:             'library/aria.c:397,5'
          Dst:             aria_rot128
        - Src:             'library/aria.c:400,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_aria_crypt_ecb
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - input
        - output
      BBCount:         7
      ICount:          265
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - aria_a
        - aria_sl
      functionUses:    8
      BranchProfiles:
        - Branch String:   'library/aria.c:472,13'
          Branch Sides:
            - BranchSide:      'library/aria.c:473,13'
              BranchSideFuncs: []
            - BranchSide:      'library/aria.c:475,9'
              BranchSideFuncs:
                - aria_a
                - aria_sl
                - aria_a
                - aria_sl
      Callsites:
        - Src:             'library/aria.c:462,9'
          Dst:             aria_sl
        - Src:             'library/aria.c:463,9'
          Dst:             aria_a
        - Src:             'library/aria.c:471,9'
          Dst:             aria_sl
        - Src:             'library/aria.c:475,9'
          Dst:             aria_a
    - functionName:    mbedtls_aria_setkey_dec
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keybits
      BBCount:         18
      ICount:          170
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - aria_a
        - mbedtls_aria_setkey_enc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/aria.c:415,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:416,16'
              BranchSideFuncs: []
            - BranchSide:      'library/aria.c:420,12'
              BranchSideFuncs:
                - aria_a
        - Branch String:   'library/aria.c:420,5'
          Branch Sides:
            - BranchSide:      'library/aria.c:421,16'
              BranchSideFuncs:
                - aria_a
            - BranchSide:      'library/aria.c:429,12'
              BranchSideFuncs:
                - aria_a
        - Branch String:   'library/aria.c:421,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:422,26'
              BranchSideFuncs:
                - aria_a
            - BranchSide:      'library/aria.c:426,5'
              BranchSideFuncs:
                - aria_a
        - Branch String:   'library/aria.c:429,5'
          Branch Sides:
            - BranchSide:      'library/aria.c:430,17'
              BranchSideFuncs:
                - aria_a
            - BranchSide:      'library/aria.c:434,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/aria.c:414,11'
          Dst:             mbedtls_aria_setkey_enc
        - Src:             'library/aria.c:430,9'
          Dst:             aria_a
    - functionName:    mbedtls_aria_crypt_cbc
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv
        - input
        - output
      BBCount:         32
      ICount:          325
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_aria_crypt_ecb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/aria.c:521,40'
          Branch Sides:
            - BranchSide:      'library/aria.c:521,44'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:525,9'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:521,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:522,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aria.c:525,9'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:525,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:526,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aria.c:529,9'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:529,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:530,9'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:543,9'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:530,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:531,13'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:542,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:536,20'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:543,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:0,0'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:544,25'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:546,36'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
      Callsites:
        - Src:             'library/aria.c:532,13'
          Dst:             mbedtls_aria_crypt_ecb
        - Src:             'library/aria.c:546,13'
          Dst:             mbedtls_aria_crypt_ecb
    - functionName:    mbedtls_aria_crypt_cfb128
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv_off
        - iv
        - input
        - output
      BBCount:         26
      ICount:          187
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_aria_crypt_ecb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/aria.c:574,40'
          Branch Sides:
            - BranchSide:      'library/aria.c:574,44'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:578,10'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:574,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:575,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aria.c:578,10'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:582,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:583,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aria.c:586,9'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:586,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:587,9'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:599,9'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:587,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:588,17'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:598,5'
              BranchSideFuncs: []
        - Branch String:   'library/aria.c:588,17'
          Branch Sides:
            - BranchSide:      'library/aria.c:589,40'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:592,23'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:599,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:0,0'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:600,17'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:600,17'
          Branch Sides:
            - BranchSide:      'library/aria.c:601,40'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:604,50'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
      Callsites:
        - Src:             'library/aria.c:589,17'
          Dst:             mbedtls_aria_crypt_ecb
        - Src:             'library/aria.c:601,17'
          Dst:             mbedtls_aria_crypt_ecb
    - functionName:    mbedtls_aria_crypt_ctr
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - nc_off
        - nonce_counter
        - stream_block
        - input
        - output
      BBCount:         19
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_aria_crypt_ecb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/aria.c:634,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:635,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aria.c:638,5'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:638,5'
          Branch Sides:
            - BranchSide:      'library/aria.c:639,13'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:655,15'
              BranchSideFuncs: []
        - Branch String:   'library/aria.c:639,13'
          Branch Sides:
            - BranchSide:      'library/aria.c:640,36'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:649,19'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:643,13'
          Branch Sides:
            - BranchSide:      'library/aria.c:644,23'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:648,9'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
        - Branch String:   'library/aria.c:644,21'
          Branch Sides:
            - BranchSide:      'library/aria.c:645,21'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
            - BranchSide:      'library/aria.c:647,13'
              BranchSideFuncs:
                - mbedtls_aria_crypt_ecb
      Callsites:
        - Src:             'library/aria.c:640,13'
          Dst:             mbedtls_aria_crypt_ecb
    - functionName:    mbedtls_aria_free
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/aria.c:501,9'
          Branch Sides:
            - BranchSide:      'library/aria.c:502,9'
              BranchSideFuncs: []
            - BranchSide:      'library/aria.c:505,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/aria.c:505,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    aria_a
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - d
      BBCount:         1
      ICount:          176
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aria_sl
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - d
        - sa
        - sb
        - sc
        - sd
      BBCount:         1
      ICount:          216
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aria_fo_xor
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
        - k
        - x
      BBCount:         3
      ICount:          97
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_a
        - aria_sl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'library/aria.c:284,5'
          Dst:             aria_sl
        - Src:             'library/aria.c:285,5'
          Dst:             aria_a
    - functionName:    aria_fe_xor
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
        - k
        - x
      BBCount:         3
      ICount:          97
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aria_a
        - aria_sl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/aria.c:306,5'
          Dst:             aria_sl
        - Src:             'library/aria.c:307,5'
          Dst:             aria_a
    - functionName:    aria_rot128
      functionSourceFile: '/src/mbedtls/library/aria.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - r
        - a
        - b
        - n
      BBCount:         8
      ICount:          125
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/aria.c:329,24'
          Branch Sides:
            - BranchSide:      'library/aria.c:329,34'
              BranchSideFuncs: []
            - BranchSide:      'library/aria.c:333,17'
              BranchSideFuncs: []
        - Branch String:   'library/aria.c:333,5'
          Branch Sides:
            - BranchSide:      'library/aria.c:334,14'
              BranchSideFuncs: []
            - BranchSide:      'library/aria.c:342,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mbedtls_camellia_self_test
      functionSourceFile: '/src/mbedtls/library/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         83
      ICount:          629
      EdgeCount:       109
      CyclomaticComplexity: 28
      functionsReached:
        - mbedtls_camellia_crypt_cbc
        - mbedtls_camellia_crypt_ctr
        - mbedtls_camellia_crypt_ecb
        - mbedtls_camellia_free
        - mbedtls_camellia_init
        - mbedtls_camellia_setkey_dec
        - mbedtls_camellia_setkey_enc
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/camellia.c:884,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:885,13'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ecb
                - memcmp
                - mbedtls_camellia_setkey_dec
            - BranchSide:      'library/camellia.c:933,9'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
        - Branch String:   'library/camellia.c:888,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:889,13'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ecb
                - memcmp
                - mbedtls_camellia_setkey_dec
            - BranchSide:      'library/camellia.c:902,16'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ecb
                - memcmp
                - mbedtls_camellia_setkey_dec
        - Branch String:   'library/camellia.c:902,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:903,13'
              BranchSideFuncs:
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ecb
                - memcmp
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_setkey_dec
            - BranchSide:      'library/camellia.c:928,13'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ecb
                - memcmp
                - mbedtls_camellia_setkey_dec
        - Branch String:   'library/camellia.c:906,17'
          Branch Sides:
            - BranchSide:      'library/camellia.c:907,51'
              BranchSideFuncs:
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_crypt_ecb
                - memcmp
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_setkey_enc
            - BranchSide:      'library/camellia.c:913,51'
              BranchSideFuncs:
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ecb
                - memcmp
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_setkey_dec
        - Branch String:   'library/camellia.c:920,17'
          Branch Sides:
            - BranchSide:      'library/camellia.c:921,21'
              BranchSideFuncs:
                - mbedtls_camellia_free
            - BranchSide:      'library/camellia.c:926,9'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ecb
                - memcmp
                - mbedtls_camellia_setkey_dec
        - Branch String:   'library/camellia.c:921,21'
          Branch Sides:
            - BranchSide:      'library/camellia.c:922,21'
              BranchSideFuncs:
                - mbedtls_camellia_free
            - BranchSide:      'library/camellia.c:924,17'
              BranchSideFuncs:
                - mbedtls_camellia_free
        - Branch String:   'library/camellia.c:928,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:929,13'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ecb
                - memcmp
                - mbedtls_camellia_setkey_dec
            - BranchSide:      'library/camellia.c:931,5'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ecb
                - memcmp
                - mbedtls_camellia_setkey_dec
        - Branch String:   'library/camellia.c:933,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:934,9'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
            - BranchSide:      'library/camellia.c:941,12'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
        - Branch String:   'library/camellia.c:941,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:942,13'
              BranchSideFuncs:
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
            - BranchSide:      'library/camellia.c:988,9'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
        - Branch String:   'library/camellia.c:945,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:946,13'
              BranchSideFuncs:
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
            - BranchSide:      'library/camellia.c:950,9'
              BranchSideFuncs:
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
        - Branch String:   'library/camellia.c:954,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:955,47'
              BranchSideFuncs:
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
            - BranchSide:      'library/camellia.c:957,47'
              BranchSideFuncs:
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_crypt_cbc
                - memcmp
        - Branch String:   'library/camellia.c:960,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:962,17'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_setkey_dec
            - BranchSide:      'library/camellia.c:982,13'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
        - Branch String:   'library/camellia.c:962,17'
          Branch Sides:
            - BranchSide:      'library/camellia.c:963,17'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_setkey_dec
            - BranchSide:      'library/camellia.c:967,17'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_setkey_dec
        - Branch String:   'library/camellia.c:974,17'
          Branch Sides:
            - BranchSide:      'library/camellia.c:975,21'
              BranchSideFuncs:
                - mbedtls_camellia_free
            - BranchSide:      'library/camellia.c:980,9'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_setkey_dec
                - mbedtls_camellia_crypt_cbc
                - memcmp
        - Branch String:   'library/camellia.c:975,21'
          Branch Sides:
            - BranchSide:      'library/camellia.c:976,21'
              BranchSideFuncs:
                - mbedtls_camellia_free
            - BranchSide:      'library/camellia.c:978,17'
              BranchSideFuncs:
                - mbedtls_camellia_free
        - Branch String:   'library/camellia.c:982,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:983,13'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
            - BranchSide:      'library/camellia.c:985,5'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_cbc
                - memcmp
                - mbedtls_camellia_setkey_dec
        - Branch String:   'library/camellia.c:988,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:989,9'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
            - BranchSide:      'library/camellia.c:996,12'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
        - Branch String:   'library/camellia.c:996,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:997,13'
              BranchSideFuncs:
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_free
                - mbedtls_camellia_crypt_ctr
                - memcmp
            - BranchSide:      'library/camellia.c:1044,9'
              BranchSideFuncs:
                - mbedtls_camellia_free
        - Branch String:   'library/camellia.c:1000,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:1001,13'
              BranchSideFuncs:
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_free
                - mbedtls_camellia_crypt_ctr
                - memcmp
            - BranchSide:      'library/camellia.c:1005,9'
              BranchSideFuncs:
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_free
                - mbedtls_camellia_crypt_ctr
                - memcmp
        - Branch String:   'library/camellia.c:1011,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:1012,41'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
            - BranchSide:      'library/camellia.c:1025,41'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
        - Branch String:   'library/camellia.c:1018,17'
          Branch Sides:
            - BranchSide:      'library/camellia.c:1019,21'
              BranchSideFuncs:
                - mbedtls_camellia_free
            - BranchSide:      'library/camellia.c:1024,9'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
        - Branch String:   'library/camellia.c:1019,21'
          Branch Sides:
            - BranchSide:      'library/camellia.c:1020,21'
              BranchSideFuncs:
                - mbedtls_camellia_free
            - BranchSide:      'library/camellia.c:1022,17'
              BranchSideFuncs:
                - mbedtls_camellia_free
        - Branch String:   'library/camellia.c:1031,17'
          Branch Sides:
            - BranchSide:      'library/camellia.c:0,0'
              BranchSideFuncs:
                - mbedtls_camellia_free
            - BranchSide:      'library/camellia.c:1032,21'
              BranchSideFuncs:
                - mbedtls_camellia_free
        - Branch String:   'library/camellia.c:1032,21'
          Branch Sides:
            - BranchSide:      'library/camellia.c:1033,21'
              BranchSideFuncs:
                - mbedtls_camellia_free
            - BranchSide:      'library/camellia.c:1035,17'
              BranchSideFuncs:
                - mbedtls_camellia_free
        - Branch String:   'library/camellia.c:1039,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:1040,13'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
            - BranchSide:      'library/camellia.c:1042,5'
              BranchSideFuncs:
                - mbedtls_camellia_free
                - mbedtls_camellia_setkey_enc
                - mbedtls_camellia_crypt_ctr
                - memcmp
                - mbedtls_camellia_crypt_ctr
                - memcmp
        - Branch String:   'library/camellia.c:1044,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:1045,9'
              BranchSideFuncs:
                - mbedtls_camellia_free
            - BranchSide:      'library/camellia.c:1049,9'
              BranchSideFuncs:
                - mbedtls_camellia_free
      Callsites:
        - Src:             'library/camellia.c:881,5'
          Dst:             mbedtls_camellia_init
        - Src:             'library/camellia.c:907,17'
          Dst:             mbedtls_camellia_setkey_dec
        - Src:             'library/camellia.c:913,17'
          Dst:             mbedtls_camellia_setkey_enc
        - Src:             'library/camellia.c:918,13'
          Dst:             mbedtls_camellia_crypt_ecb
        - Src:             'library/camellia.c:920,17'
          Dst:             memcmp
        - Src:             'library/camellia.c:955,13'
          Dst:             mbedtls_camellia_setkey_dec
        - Src:             'library/camellia.c:957,13'
          Dst:             mbedtls_camellia_setkey_enc
        - Src:             'library/camellia.c:972,13'
          Dst:             mbedtls_camellia_crypt_cbc
        - Src:             'library/camellia.c:974,17'
          Dst:             memcmp
        - Src:             'library/camellia.c:1009,9'
          Dst:             mbedtls_camellia_setkey_enc
        - Src:             'library/camellia.c:1015,13'
          Dst:             mbedtls_camellia_crypt_ctr
        - Src:             'library/camellia.c:1018,17'
          Dst:             memcmp
        - Src:             'library/camellia.c:1028,13'
          Dst:             mbedtls_camellia_crypt_ctr
        - Src:             'library/camellia.c:1031,17'
          Dst:             memcmp
        - Src:             'library/camellia.c:1052,5'
          Dst:             mbedtls_camellia_free
    - functionName:    mbedtls_camellia_init
      functionSourceFile: '/src/mbedtls/library/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_camellia_setkey_dec
      functionSourceFile: '/src/mbedtls/library/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keybits
      BBCount:         10
      ICount:          183
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_camellia_free
        - mbedtls_camellia_init
        - mbedtls_camellia_setkey_enc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/camellia.c:416,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:417,9'
              BranchSideFuncs:
                - mbedtls_camellia_free
            - BranchSide:      'library/camellia.c:420,19'
              BranchSideFuncs:
                - mbedtls_camellia_free
        - Branch String:   'library/camellia.c:431,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:432,20'
              BranchSideFuncs:
                - mbedtls_camellia_free
            - BranchSide:      'library/camellia.c:436,8'
              BranchSideFuncs:
                - mbedtls_camellia_free
      Callsites:
        - Src:             'library/camellia.c:413,5'
          Dst:             mbedtls_camellia_init
        - Src:             'library/camellia.c:416,16'
          Dst:             mbedtls_camellia_setkey_enc
        - Src:             'library/camellia.c:444,5'
          Dst:             mbedtls_camellia_free
    - functionName:    mbedtls_camellia_setkey_enc
      functionSourceFile: '/src/mbedtls/library/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - key
        - keybits
      BBCount:         113
      ICount:          1161
      EdgeCount:       141
      CyclomaticComplexity: 30
      functionsReached:
        - camellia_feistel
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/camellia.c:308,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:309,19'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:311,19'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:311,19'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:312,18'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:315,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:316,16'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:319,9'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
        - Branch String:   'library/camellia.c:319,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:320,16'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:328,12'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
        - Branch String:   'library/camellia.c:320,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:321,33'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:323,5'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
        - Branch String:   'library/camellia.c:328,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:329,23'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:337,5'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
        - Branch String:   'library/camellia.c:340,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:341,17'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:345,12'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
        - Branch String:   'library/camellia.c:345,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:346,24'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:349,22'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
        - Branch String:   'library/camellia.c:352,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:353,25'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:356,22'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
        - Branch String:   'library/camellia.c:359,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:361,16'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:374,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:361,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:362,33'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:365,26'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
        - Branch String:   'library/camellia.c:374,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:374,5'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:374,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:374,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:374,5'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:374,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:374,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:374,5'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:377,9'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:374,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:374,5'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:374,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:377,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:378,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:382,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:378,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:378,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:378,9'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:378,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:378,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:378,9'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:378,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:378,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:379,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:378,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:378,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:378,9'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:382,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:382,5'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:382,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:382,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:382,5'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:382,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:382,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:382,5'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:385,9'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:382,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:382,5'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:382,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:385,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:386,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:390,12'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:386,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:386,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:386,9'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:386,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:386,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:386,9'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:386,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:386,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:387,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:386,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:386,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:386,9'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:390,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:391,24'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:396,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:391,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:392,37'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:394,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/camellia.c:349,5'
          Dst:             camellia_feistel
        - Src:             'library/camellia.c:350,5'
          Dst:             camellia_feistel
        - Src:             'library/camellia.c:356,5'
          Dst:             camellia_feistel
        - Src:             'library/camellia.c:357,5'
          Dst:             camellia_feistel
        - Src:             'library/camellia.c:365,9'
          Dst:             camellia_feistel
        - Src:             'library/camellia.c:366,9'
          Dst:             camellia_feistel
    - functionName:    mbedtls_camellia_crypt_ecb
      functionSourceFile: '/src/mbedtls/library/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - input
        - output
      BBCount:         15
      ICount:          371
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - camellia_feistel
      functionUses:    7
      BranchProfiles:
        - Branch String:   'library/camellia.c:460,42'
          Branch Sides:
            - BranchSide:      'library/camellia.c:460,45'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:464,13'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
        - Branch String:   'library/camellia.c:460,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:461,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:464,13'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
        - Branch String:   'library/camellia.c:479,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:480,9'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:502,16'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:494,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:479,5'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
            - BranchSide:      'library/camellia.c:495,13'
              BranchSideFuncs:
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
                - camellia_feistel
      Callsites:
        - Src:             'library/camellia.c:481,9'
          Dst:             camellia_feistel
        - Src:             'library/camellia.c:483,9'
          Dst:             camellia_feistel
        - Src:             'library/camellia.c:485,9'
          Dst:             camellia_feistel
        - Src:             'library/camellia.c:487,9'
          Dst:             camellia_feistel
        - Src:             'library/camellia.c:489,9'
          Dst:             camellia_feistel
        - Src:             'library/camellia.c:491,9'
          Dst:             camellia_feistel
    - functionName:    mbedtls_camellia_crypt_cbc
      functionSourceFile: '/src/mbedtls/library/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv
        - input
        - output
      BBCount:         32
      ICount:          327
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - mbedtls_camellia_crypt_ecb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/camellia.c:527,42'
          Branch Sides:
            - BranchSide:      'library/camellia.c:527,45'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:531,9'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:527,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:528,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:531,9'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:531,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:532,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:535,9'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:535,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:536,9'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:549,9'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:536,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:537,13'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:548,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:542,20'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:549,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:0,0'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:550,25'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:552,40'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
      Callsites:
        - Src:             'library/camellia.c:538,13'
          Dst:             mbedtls_camellia_crypt_ecb
        - Src:             'library/camellia.c:552,13'
          Dst:             mbedtls_camellia_crypt_ecb
    - functionName:    mbedtls_camellia_crypt_ctr
      functionSourceFile: '/src/mbedtls/library/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - length
        - nc_off
        - nonce_counter
        - stream_block
        - input
        - output
      BBCount:         19
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mbedtls_camellia_crypt_ecb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/camellia.c:634,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:635,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:638,5'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:638,5'
          Branch Sides:
            - BranchSide:      'library/camellia.c:639,13'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:655,15'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:639,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:640,40'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:649,19'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:643,13'
          Branch Sides:
            - BranchSide:      'library/camellia.c:644,23'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:648,9'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:644,21'
          Branch Sides:
            - BranchSide:      'library/camellia.c:645,21'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:647,13'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
      Callsites:
        - Src:             'library/camellia.c:640,13'
          Dst:             mbedtls_camellia_crypt_ecb
    - functionName:    mbedtls_camellia_free
      functionSourceFile: '/src/mbedtls/library/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/camellia.c:281,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:282,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:285,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/camellia.c:285,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    camellia_feistel
      functionSourceFile: '/src/mbedtls/library/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - k
        - z
      BBCount:         1
      ICount:          228
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_camellia_crypt_cfb128
      functionSourceFile: '/src/mbedtls/library/camellia.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - mode
        - length
        - iv_off
        - iv
        - input
        - output
      BBCount:         26
      ICount:          188
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_camellia_crypt_ecb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/camellia.c:579,42'
          Branch Sides:
            - BranchSide:      'library/camellia.c:579,45'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:583,10'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:579,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:580,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:583,10'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:584,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:585,9'
              BranchSideFuncs: []
            - BranchSide:      'library/camellia.c:588,9'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:588,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:589,9'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:601,9'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:589,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:590,17'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:600,5'
              BranchSideFuncs: []
        - Branch String:   'library/camellia.c:590,17'
          Branch Sides:
            - BranchSide:      'library/camellia.c:591,44'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:594,23'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:601,9'
          Branch Sides:
            - BranchSide:      'library/camellia.c:0,0'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:602,17'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
        - Branch String:   'library/camellia.c:602,17'
          Branch Sides:
            - BranchSide:      'library/camellia.c:603,44'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
            - BranchSide:      'library/camellia.c:606,50'
              BranchSideFuncs:
                - mbedtls_camellia_crypt_ecb
      Callsites:
        - Src:             'library/camellia.c:591,17'
          Dst:             mbedtls_camellia_crypt_ecb
        - Src:             'library/camellia.c:603,17'
          Dst:             mbedtls_camellia_crypt_ecb
    - functionName:    chacha20_quarter_round
      functionSourceFile: '/src/mbedtls/library/chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - state
        - a
        - b
        - c
        - d
      BBCount:         1
      ICount:          159
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_inner_block
      functionSourceFile: '/src/mbedtls/library/chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chacha20_quarter_round
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'library/chacha20.c:86,5'
          Dst:             chacha20_quarter_round
        - Src:             'library/chacha20.c:87,5'
          Dst:             chacha20_quarter_round
        - Src:             'library/chacha20.c:88,5'
          Dst:             chacha20_quarter_round
        - Src:             'library/chacha20.c:89,5'
          Dst:             chacha20_quarter_round
        - Src:             'library/chacha20.c:91,5'
          Dst:             chacha20_quarter_round
        - Src:             'library/chacha20.c:92,5'
          Dst:             chacha20_quarter_round
        - Src:             'library/chacha20.c:93,5'
          Dst:             chacha20_quarter_round
        - Src:             'library/chacha20.c:94,5'
          Dst:             chacha20_quarter_round
    - functionName:    mbedtls_chacha20_self_test
      functionSourceFile: '/src/mbedtls/library/chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - verbose
      BBCount:         31
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - mbedtls_chacha20_crypt
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'library/chacha20.c:466,5'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:467,13'
              BranchSideFuncs:
                - mbedtls_chacha20_crypt
                - memcmp
            - BranchSide:      'library/chacha20.c:488,9'
              BranchSideFuncs: []
        - Branch String:   'library/chacha20.c:467,13'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:468,13'
              BranchSideFuncs:
                - mbedtls_chacha20_crypt
                - memcmp
            - BranchSide:      'library/chacha20.c:471,48'
              BranchSideFuncs:
                - mbedtls_chacha20_crypt
                - memcmp
        - Branch String:   'library/chacha20.c:478,9'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:478,9'
              BranchSideFuncs:
                - memcmp
                - mbedtls_chacha20_crypt
            - BranchSide:      'library/chacha20.c:480,9'
              BranchSideFuncs:
                - memcmp
                - mbedtls_chacha20_crypt
        - Branch String:   'library/chacha20.c:478,9'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:478,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chacha20.c:478,9'
              BranchSideFuncs: []
        - Branch String:   'library/chacha20.c:480,9'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:480,9'
              BranchSideFuncs:
                - mbedtls_chacha20_crypt
                - memcmp
            - BranchSide:      'library/chacha20.c:483,13'
              BranchSideFuncs:
                - mbedtls_chacha20_crypt
                - memcmp
        - Branch String:   'library/chacha20.c:480,9'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:480,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chacha20.c:480,9'
              BranchSideFuncs: []
        - Branch String:   'library/chacha20.c:483,13'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:484,13'
              BranchSideFuncs:
                - mbedtls_chacha20_crypt
                - memcmp
            - BranchSide:      'library/chacha20.c:486,5'
              BranchSideFuncs:
                - mbedtls_chacha20_crypt
                - memcmp
        - Branch String:   'library/chacha20.c:488,9'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:489,9'
              BranchSideFuncs: []
            - BranchSide:      'library/chacha20.c:492,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/chacha20.c:471,15'
          Dst:             mbedtls_chacha20_crypt
        - Src:             'library/chacha20.c:480,9'
          Dst:             memcmp
    - functionName:    mbedtls_chacha20_crypt
      functionSourceFile: '/src/mbedtls/library/chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - nonce
        - counter
        - data_len
        - input
        - output
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mbedtls_chacha20_free
        - mbedtls_chacha20_init
        - mbedtls_chacha20_setkey
        - mbedtls_chacha20_starts
        - mbedtls_chacha20_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'library/chacha20.c:258,9'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:259,9'
              BranchSideFuncs:
                - mbedtls_chacha20_free
            - BranchSide:      'library/chacha20.c:262,41'
              BranchSideFuncs:
                - mbedtls_chacha20_starts
                - mbedtls_chacha20_update
                - mbedtls_chacha20_free
        - Branch String:   'library/chacha20.c:263,9'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:264,9'
              BranchSideFuncs:
                - mbedtls_chacha20_free
            - BranchSide:      'library/chacha20.c:267,41'
              BranchSideFuncs:
                - mbedtls_chacha20_update
                - mbedtls_chacha20_free
      Callsites:
        - Src:             'library/chacha20.c:255,5'
          Dst:             mbedtls_chacha20_init
        - Src:             'library/chacha20.c:257,11'
          Dst:             mbedtls_chacha20_setkey
        - Src:             'library/chacha20.c:262,11'
          Dst:             mbedtls_chacha20_starts
        - Src:             'library/chacha20.c:267,11'
          Dst:             mbedtls_chacha20_update
        - Src:             'library/chacha20.c:270,5'
          Dst:             mbedtls_chacha20_free
    - functionName:    mbedtls_chacha20_init
      functionSourceFile: '/src/mbedtls/library/chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/chacha20.c:145,5'
          Dst:             mbedtls_platform_zeroize
        - Src:             'library/chacha20.c:146,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_chacha20_setkey
      functionSourceFile: '/src/mbedtls/library/chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - key
      BBCount:         1
      ICount:          138
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mbedtls_chacha20_starts
      functionSourceFile: '/src/mbedtls/library/chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - nonce
        - counter
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'library/chacha20.c:193,5'
          Dst:             mbedtls_platform_zeroize
    - functionName:    mbedtls_chacha20_update
      functionSourceFile: '/src/mbedtls/library/chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - size
        - input
        - output
      BBCount:         27
      ICount:          344
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - chacha20_block
      functionUses:    5
      BranchProfiles:
        - Branch String:   'library/chacha20.c:209,22'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:209,25'
              BranchSideFuncs:
                - chacha20_block
                - chacha20_block
            - BranchSide:      'library/chacha20.c:209,5'
              BranchSideFuncs:
                - chacha20_block
                - chacha20_block
        - Branch String:   'library/chacha20.c:209,5'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:210,26'
              BranchSideFuncs:
                - chacha20_block
                - chacha20_block
            - BranchSide:      'library/chacha20.c:219,5'
              BranchSideFuncs:
                - chacha20_block
                - chacha20_block
        - Branch String:   'library/chacha20.c:219,5'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:221,24'
              BranchSideFuncs:
                - chacha20_block
                - chacha20_block
            - BranchSide:      'library/chacha20.c:231,9'
              BranchSideFuncs:
                - chacha20_block
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs:
                - chacha20_block
                - chacha20_block
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs:
                - chacha20_block
                - chacha20_block
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:226,16'
              BranchSideFuncs:
                - chacha20_block
                - chacha20_block
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs:
                - chacha20_block
                - chacha20_block
        - Branch String:   'library/chacha20.c:231,9'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:231,9'
              BranchSideFuncs:
                - chacha20_block
            - BranchSide:      'library/chacha20.c:233,24'
              BranchSideFuncs:
                - chacha20_block
        - Branch String:   'library/common.h:213,5'
          Branch Sides:
            - BranchSide:      'library/common.h:214,51'
              BranchSideFuncs: []
            - BranchSide:      'library/common.h:234,5'
              BranchSideFuncs: []
        - Branch String:   'library/common.h:234,5'
          Branch Sides:
            - BranchSide:      'library/common.h:235,16'
              BranchSideFuncs: []
            - BranchSide:      'library/chacha20.c:238,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'library/chacha20.c:221,9'
          Dst:             chacha20_block
        - Src:             'library/chacha20.c:233,9'
          Dst:             chacha20_block
    - functionName:    mbedtls_chacha20_free
      functionSourceFile: '/src/mbedtls/library/chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mbedtls_platform_zeroize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'library/chacha20.c:154,9'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:154,9'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/chacha20.c:155,34'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/chacha20.c:155,9'
          Dst:             mbedtls_platform_zeroize
    - functionName:    chacha20_block
      functionSourceFile: '/src/mbedtls/library/chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - initial_state
        - keystream
      BBCount:         11
      ICount:          190
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - chacha20_inner_block
        - mbedtls_platform_zeroize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'library/chacha20.c:113,5'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:114,30'
              BranchSideFuncs:
                - chacha20_inner_block
                - mbedtls_platform_zeroize
            - BranchSide:      'library/chacha20.c:117,25'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
        - Branch String:   'library/chacha20.c:134,5'
          Branch Sides:
            - BranchSide:      'library/chacha20.c:135,25'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
            - BranchSide:      'library/chacha20.c:140,30'
              BranchSideFuncs:
                - mbedtls_platform_zeroize
      Callsites:
        - Src:             'library/chacha20.c:114,9'
          Dst:             chacha20_inner_block
        - Src:             'library/chacha20.c:140,5'
          Dst:             mbedtls_platform_zeroize
...
